问题标签 [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 - 升级到 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 版本中的错误吗?或者我该如何解决这个问题?谢谢!
java - Apache Cayenne / PostgreSQL:“已经有太多客户端”错误
我正在使用 Apache Cayenne 4 Milestone 5,但出现此错误。该应用程序尚未正式部署,但正在 IntelliJ IDEA 中进行测试。
该应用程序工作正常,但在使用一段时间后显示此错误。这个错误的原因是什么?
每次需要事务时,我都使用以下方法获取运行时。
例子:
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
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:
错误是:
上 :
apache-cayenne - 如何编写一个表达式来过滤具有空对多关系的实体?
我有以下结构:
Invoice
<->>LineItem
如何编写一个表达式来查询数据库中Invoice
没有任何相关对象的所有LineItem
对象?
没有Invoice.LINE_ITEMS.isEmpty()
并且Invoice.LINE_ITEMS.isNull()
不会工作,因为myInvoice.getlineItems()
将返回一个空集合 not null
。
subquery - 为 EXISTS 子查询构建 Cayenne 表达式
我有以下可选的多对多关系:PackingSlip <->> LineItem
我需要将所有PackingSlip
没有任何相关LineItem
实例的实例与qtyOrdered
>匹配qtyShipped
。
对我来说最有意义的是写一个如下的表达式:
我希望按照以下方式生成 SQL:
显然,我已经编造了containsMatch(Expression)
方法。既然这样的事情不存在(目前),那么在 Cayenne 4.0 中实现这一目标的最佳方法是什么?
mysql - 当我尝试在表中保存值时出现错误 table.auto_pk_support
我还有另一个问题(似乎与:未找到存储过程'auto_pk_for_table')但我使用自动增量字段在主键中放置了 ID 和“数据库生成”的自动增量和唯一索引, 看 :
单击保存按钮时,我尝试保存本地时间:
但是后来,我收到了这个错误:
我应该怎么办?
谢谢,
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 版本中运行良好
java - 如何关闭 Apache 4.0 (BETA 1) 的日志?
升级到 Cayenne 4 BETA 1 后,我得到了很多日志。如何关闭它们?
例如:
org.apache.cayenne.log.Slf4jJdbcEventLogger logBeginTransaction org.apache.cayenne.log.Slf4jJdbcEventLogger logCommitTransaction ...等
(我相信这些方法与以前的版本不同。)
谢谢!