BreezeJS 客户端和 Breeze Java (Hibernate) 服务器端的组合
Combination of BreezeJS client side and Breeze Java (Hibernate) server side that works
有没有人幸运地将 https://github.com/Breeze/breeze.server.java 的最新 breeze.java.server 代码与最新的客户端 BreezeJS 库结合使用?
由此post https://breezejs.uservoice.com/forums/173093-1-breezejs-feature-suggestions/suggestions/7563522-which-libraries-for-java-on-github 看来应该使用 Json-UriBuilder 分支,但它似乎与客户端生成的查询参数不兼容。
例如,客户端生成的 "where" 子句是“$filter=propertyname eg value”,但在服务器端,EntityQuery 从不寻找 "filter" 参数,即使它不会构建有效的查询,因为这是无效的 JSON.
推荐的库组合是什么 and/or 解决上述问题的方法?
Breeze 客户端可以使用两种不同的 URI 格式向服务器发送查询:OData 和 JSON。 OData 是默认设置,因此如果您不以其他方式配置 Breeze,那么您将获得该设置。最近的 Java 服务器代码只理解 JSON 格式,因此您需要配置您的 Breeze 客户端以发送 JSON。在创建 entityManager
:
之前执行此操作
breeze.core.config.initializeAdapterInstance("uriBuilder", "json");
然后您将获得 JSON 格式并获得完整的查询支持。
有没有人幸运地将 https://github.com/Breeze/breeze.server.java 的最新 breeze.java.server 代码与最新的客户端 BreezeJS 库结合使用?
由此post https://breezejs.uservoice.com/forums/173093-1-breezejs-feature-suggestions/suggestions/7563522-which-libraries-for-java-on-github 看来应该使用 Json-UriBuilder 分支,但它似乎与客户端生成的查询参数不兼容。
例如,客户端生成的 "where" 子句是“$filter=propertyname eg value”,但在服务器端,EntityQuery 从不寻找 "filter" 参数,即使它不会构建有效的查询,因为这是无效的 JSON.
推荐的库组合是什么 and/or 解决上述问题的方法?
Breeze 客户端可以使用两种不同的 URI 格式向服务器发送查询:OData 和 JSON。 OData 是默认设置,因此如果您不以其他方式配置 Breeze,那么您将获得该设置。最近的 Java 服务器代码只理解 JSON 格式,因此您需要配置您的 Breeze 客户端以发送 JSON。在创建 entityManager
:
breeze.core.config.initializeAdapterInstance("uriBuilder", "json");
然后您将获得 JSON 格式并获得完整的查询支持。