问题标签 [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.

0 投票
1 回答
113 浏览

java - 升级到 Apache Cayenne 4.0 的 Milestone 5 版本后出现错误

我刚刚升级到 Apache Cayenne 4.0 M5,我收到以下错误:

在 org.apache.cayenne.di.spi.DefaultInjector.( DefaultInjector.java:68) 在 org.apache.cayenne.di.DIBootstrap.createInjector(DIBootstrap.java:38) 在 org.apache.cayenne.di.DIBootstrap.createInjector(DIBootstrap.java:46) 在 org.apache.cayenne .configuration.CayenneRuntime.(CayenneRuntime.java:79) 在 org.apache.cayenne.configuration.server.ServerRuntime.(ServerRuntime.java:128) 在 org.apache.cayenne.configuration.server.ServerRuntimeBuilder.build(ServerRuntimeBuilder.java :234) 在 com.company.databases.postgresql.financedb.runtime.FinanceDBRuntime.getFinanceAccountsDBPostgreSQLRuntime(FinanceDBRuntime.java:11)

我所做的更改是从 new ServerRuntime("configfile")(标记为已弃用)更改为 ServerRuntime.builder("configfile").build()。而且...我使用建模器重新生成所有类,这些类更改为“Property.create(”...

我降级到 M4,恢复所有更改,一切正常。

这是 M5 版本中的错误吗?或者我该如何解决这个问题?谢谢!

0 投票
1 回答
299 浏览

java - Apache Cayenne / PostgreSQL:“已经有太多客户端”错误

我正在使用 Apache Cayenne 4 Milestone 5,但出现此错误。该应用程序尚未正式部署,但正在 IntelliJ IDEA 中进行测试。

该应用程序工作正常,但在使用一段时间后显示此错误。这个错误的原因是什么?

每次需要事务时,我都使用以下方法获取运行时。

例子:

0 投票
1 回答
184 浏览

sql-server - 未找到存储过程“auto_pk_for_table”

我不知道为什么我收到错误:

我正在使用卡宴:

和用于 sql server 的 JDTS:

连接没问题:

我正在尝试创建一个新用户(我从 bascis 开始!)所以我的代码是:(我剪了一点,它太长了:!)

然后,我使用 vaadin 创建我的表单:

编辑,添加信息:在我的用户对象中,我有一个用户 ID(主键),在卡宴中我也将它写为主键,并在 smallint 中。这个错误似乎是链接...... https://cayenne.apache.org/docs/3.1/api/org/apache/cayenne/dba/sybase/SybasePkGenerator.html

0 投票
1 回答
128 浏览

grid - 为什么我在使用 Vaadin 选择网格时没有良好的行为?

我正在研究 Vaadin,我正在尝试在网格中打印数据。我想选择这个数据。以前我想编辑数据,但它似乎是在编辑之前。[我看了看:https ://vaadin.com/docs/-/part/framework/components/components-grid.html#figure.components .grid.editing]

但是当我有超过一行时,它总是会编辑或选择我的第一行。

请参阅:在任何编辑/选择之前,它会打印好的值: 在此处输入图像描述

但是当我尝试编辑/选择第二行(只需单击它)时,我有: 在此处输入图像描述 那应该是用户 ID:2,名字:wc,姓氏:sdsdf,...

我的代码是:

任何帮助都会非常有帮助!谢谢

编辑:我的类 UserInfo 通常是一个用户对象(getter 和 setter):

我的类 _UserInfo 是从 CayenneDataObject 扩展而来的:

编辑2:当我只打印数据而不进行编辑时,当我选择一个数据时,我遇到了同样的问题,我的代码是:

编辑3:逐步调试后,我发现问题出在哪里:问题是我在哪里得到我的userId:

错误是:

上 :

0 投票
1 回答
153 浏览

apache-cayenne - 如何编写一个表达式来过滤具有空对多关系的实体?

我有以下结构:

Invoice<->>LineItem

如何编写一个表达式来查询数据库中Invoice没有任何相关对象的所有LineItem对象?

没有Invoice.LINE_ITEMS.isEmpty()并且Invoice.LINE_ITEMS.isNull()不会工作,因为myInvoice.getlineItems()将返回一个空集合 not null

0 投票
1 回答
193 浏览

subquery - 为 EXISTS 子查询构建 Cayenne 表达式

我有以下可选的多对多关系:PackingSlip <->> LineItem

我需要将所有PackingSlip没有任何相关LineItem实例的实例与qtyOrdered>匹配qtyShipped

对我来说最有意义的是写一个如下的表达式:

我希望按照以下方式生成 SQL:

显然,我已经编造了containsMatch(Expression)方法。既然这样的事情不存在(目前),那么在 Cayenne 4.0 中实现这一目标的最佳方法是什么?

0 投票
1 回答
283 浏览

mysql - 我的查询返回一个空列表而不是一个条目

我正在尝试从表中获取我的用户: 在此处输入图像描述

我通过表单保存了这些值(因此 cayenne 配置似乎很好)。

UserInfoFactory 类是:

我的 _UserInfo 课程是:

我正在调用这样的方法:

但用户列表返回 null。

在此处输入图像描述 那不应该是空值,而是一个值(测试用户)。

我做错什么了?

谢谢,

0 投票
1 回答
264 浏览

mysql - 当我尝试在表中保存值时出现错误 table.auto_pk_support

我还有另一个问题(似乎与:未找到存储过程'auto_pk_for_table')但我使用自动增量字段在主键中放置了 ID 和“数据库生成”的自动增量和唯一索引, 看 :

单击保存按钮时,我尝试保存本地时间:

但是后来,我收到了这个错误:

我在 MySQL 中的表是:在此处输入图像描述

我应该怎么办?

谢谢,

0 投票
1 回答
107 浏览

java - 升级到 Apache Cayenne 4.0 BETA 1 的问题

我刚刚升级到 Apache Cayenne 4.0 BETA 1,我收到以下错误:java.io.StreamCorruptedException: invalid stream header

看起来它们是通过调用“org.apache.cayenne.Cayenne.objectForPK”和“org.apache.cayenne.CayenneDataObject.readProperty”而喷出的。

这是日志:

至于我的设置,我的项目中只包括这些:

它在 Apache Cayenne 4 Milestone 5 版本中运行良好

0 投票
1 回答
211 浏览

java - 如何关闭 Apache 4.0 (BETA 1) 的日志?

升级到 Cayenne 4 BETA 1 后,我得到了很多日志。如何关闭它们?

例如:

org.apache.cayenne.log.Slf4jJdbcEventLogger logBeginTransaction org.apache.cayenne.log.Slf4jJdbcEventLogger logCommitTransaction ...等

(我相信这些方法与以前的版本不同。)

谢谢!