问题标签 [apache-cayenne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 尝试提交更改时出现 Cayenne 空指针错误
我正在运行以下代码,当我尝试使用 Cayenne 作为我的 ORM 提交我的更改时出错。代码粘贴在下面,并在 context.commitChanges(); 行上显示错误。输出消息粘贴在代码下方。任何有关解决此问题的帮助将不胜感激。
binding - 使用 Cayenne 在 IN 子句中绑定整数列表
我正在尝试将整数列表绑定到 SQLTemplate IN 子句中,如下所示:
我有一串ID:
我无法使绑定成功工作,当我将字符串作为要检查的 id 列表传递时,它不返回任何值。
我必须使用字符串连接来运行它(不理想)。
关于如何让它正确绑定的任何想法?
提前致谢。
(我正在使用 Java/Cayenne/Postgres,并使用作为参数传入的 idList 运行查询,这是一个简化的示例,而不是我正在运行的实际 sql)。
更新我想出了如何去做。下面回答。
java - Hibernate 和 Cayenne 的比较
有人请帮我选择是使用 Hibernate 还是 Cayenne?
哪个更适合处理大型数据库?
java - 卡宴适合我的要求吗?
我们正在为我的项目评估业务层和数据层(JDBC)之间紧密耦合的 ORM 解决方案。我开始用 Cayenne 做 PoC。我的要求是这样的 a) 已经存在数据库架构 b) 架构非常精细。即实时java对象只能通过组合表来派生。c)目前我只想执行读取操作(通过输入条件进行精确过滤和排序)
到目前为止,我对 Cayenne 的观察是 1) 表和对象是紧密耦合的。Modeler 不允许创建没有关联表的 java 对象。2) 我找不到简单的方法将命名查询的输出映射到 java 对象,以便我以应用程序需要的方式获取列表。3)我也不确定表达式是否适用于命名查询。
我想知道您对我的要求的最佳选择的意见?
先感谢您。
apache-cayenne - Cayenne Entity Manager 的问题
我正在尝试使用 Cayenne Entity Manager 将对象持久保存到数据库中。不幸的是,我收到以下错误:
知道如何解决这个问题吗?谢谢。
java - 如何获取所有 Cayenne 管理的实体类的列表?
我在我的 Web 应用程序中使用 Apache Cayenne 作为 ORM,我想获取由 Cayenne 管理的所有实体类的列表(例如 [Person.class,Account.class,...])。
我的目标是在 Object<->PrimaryKey 转换器中注册这些类,以便于处理参数。
我该怎么做?
谢谢。
编辑:我正在使用 Cayenne 3.0
java - 使用参数过滤 CayenneDataObject getXXXArray() 条目?
我的数据库模型如下:
所以在 cayenne 中A a
我可以做的对象a.getBArray()
是从给定的 A 条目中返回 B 中的所有条目。然而,我想根据 property 过滤这个列表active = 1
。
显然我可以使用Expression.fromString("active = 1")
with SelectQuery
,但是对于这种方法,我找不到如何关联要在其上运行此查询的 A 实例。
另一种方法是从代码中检索所有条目a.getBArray()
并在代码中过滤,只搜索那些具有 的条目active == true
,恕我直言,这种方法效率低下。
建议大多赞赏。
谢谢你,马克西姆。
- 编辑:
我目前的解决方案是(对象名称已分别替换为 a & b):
我在问是否有更好、更优雅的解决方案?
谢谢。
apache-cayenne - 如何使用 Cayenne 解决“提交时未替换临时 ID”
提交对 Apache Cayenne 上下文的更改时,我收到如下异常。
为什么会出现这个异常?
apache-cayenne - 使用 Cayenne 时如何解决“生成 PK 时出错:不支持实体”
提交对 Apache Cayenne 上下文的更改时,我收到如下异常。
为什么会这样?
postgis - PostGIS 查询和 Cayenne
我刚刚开始评估 Cayenne 与我的 PostGIS 数据库一起使用的情况。我发现 CayenneModeler 非常易于使用,以便为我的持久类生成代码。我认为使用 Expression.fromString("...") 可以让我使用 PostGIS 函数制作表达式,但我收到 ExpressionParser 错误。进一步阅读后,看起来我可能需要一个 PostGIS 数据库适配器。有谁知道可以免费下载的存在或解决此问题的方法?非常感谢。