问题标签 [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 批量插入数据库表
有没有办法使用 Apache Cayenne 对数据库表执行批量插入。在某些情况下,我需要执行批量插入。我不确定我们如何在 Cayenne 中做到这一点。
非常感谢这方面的任何帮助。
java - 从 Cayenne DataConext 获取 DataSource
目前我使用 Cayenne 作为我的 ORM。我需要获取 DataSource 以在我的代码中初始化 Velocity Engine。我可以手动创建数据源,但我不想这样做并且想使用 Cayenne 的现有数据源。
axis2 - 在 Axis2 服务中使用 cayenne:找不到 cayenne.xml
我正在尝试cayenne
在Axis2
服务中使用(编译为 .aar 文件)。
我能够让服务找到我的cayenne
jar,但是当我尝试对数据库进行查询时,它会引发以下异常:
2013-01-15 17:52:38,891 [http-8080-Processor25] 调试 org.apache.axis2.transport.http.AxisServlet - org.apache.axis2.AxisFault:[v.3.0.2 2011 年 6 月 11 日 09:52 :20] 配置初始化期间出错。[v.3.0.2 Jun 11 2011 09:52:20] [org.apache.cayenne.conf.DefaultConfiguration]:找不到域配置文件“cayenne.xml”。
我一直在尝试将cayenne.xml
文件放在任何地方(/lib /WEB-INF/lib /WEB-INF/classes
尽管我只对第一个文件抱有希望)。
有人可以告诉我如何进行吗?
是否可以强制 cayenne 在 my 中查找 cayenne.xml/lib directory
文件.aar
?
是否可以打印服务的类加载器使用的类路径(我知道每个服务都应该有自己的类加载器)。
java - 使用 Apache Cayenne 将对象更新到数据库
我第一次在一个项目中使用 Cayenne。到现在为止,我一直在使用 SelectQuery 并且很喜欢它。我现在需要更新一个对象,例如我的User
对象包含一个emailId
属性。当用户需要更新他/她的电子邮件时,我会使用现有User
对象并emailId
使用用户提供的新值更新属性。
问题从现在开始,我不明白将更新持久化到数据库的方式。我的选项似乎仅限于SQLTemplate
或使用EJB QL
。我对吗?是否有更优雅的方式将更新的对象提供给DataContext
数据库并将更新持久化到数据库?
我在 Web 应用程序中使用 Cayenne,并通过WebApplicationContextFilter
.
apache-cayenne - Cayenne 3.1 - 动态设置数据源
我目前使用 Cayenne 3.1B2 作为一些 Web 服务的持久层。服务需要公开几个数据库之一,所有数据库都具有相同的模式,在调用服务操作时确定数据库。使用哪个数据库的决定需要基于调用服务的客户端的身份。
我将如何定义它并在运行时使用它?似乎我应该定义 2 个数据节点,它们都引用同一个数据图,因为我的所有实体在数据库之间都是相同的。
但是在运行时,我会以某种方式创建两个不同的上下文,每个数据节点一个,如果是这样,我将如何为每个上下文指定它?
感谢任何帮助谢谢
apache-cayenne - 如何使用 Cayenne API 添加/修改数据库记录
我正在寻求使用 Apache Cayenne 来实现数据库,并且想知道如何使用 Cayenne 的 API 来执行“添加”操作。
我已经阅读了两天的查询文档。它提供了有关如何获取表中对象列表、如何按主键搜索、如何使用表达式来修改搜索以及搜索数据库的所有不同方式的良好信息。
它没有说明如何将新记录添加到表中,或如何更改记录。doco 的作者似乎主要对记录您可以进行的漂亮搜索感兴趣。
有人可以提供或指出我做添加和更新的例子吗???删除的一个例子也很好......
有人请指教。
mysql - Cayenne“重置”主键值?
我正在使用 Cayenne 将记录添加到 MySQL 数据库中,并且我看到了一些奇怪的行为。
当我运行我的应用程序时,我会创建一个 DataContext,执行一系列添加操作,然后关闭应用程序。这很有效,因为我使用整数作为主键,并且当我向数据库添加记录时,键会自动递增。出于某种原因,它从第一个记录的 200 开始,然后到第二个记录的 201,依此类推。
但是,如果我停止应用程序,然后再次运行它,主键又从 200 开始!当然,这会导致抛出异常,因为新记录最终具有重复的主键。看起来当我在启动应用程序后使用 DataContext 的 newObject() 创建一个新对象时,Cayenne 不会“记住”应用程序之前运行时主键增加了多少。
有谁知道是什么导致了主键值的重置,以及(更重要的是)如何阻止它发生???还是我在当前版本的 Cayenne 中发现了错误?我正在使用版本 3.0.2。
有人请指教...
java - 将 Apache Cayenne 从 oracle 移植到 postgreSQL
我正在将现有的 Java 项目从 Oracle 10 移植到 PostgreSQL 9.1.8(Cayenne 真的支持这个版本吗?)
返回游标时,OUT 参数有问题。返回类型应该是
类型.OTHER
但它看起来像一个空对象。与游标不同时,OUT 参数没有问题。
这是我的一张数据图,有一个对 postgreSQL 存储函数 ShowValidSource 的调用:
这是我的程序声明:
注意:pg 客户端的这个游标返回 3 列类型的更多记录(SOURCE_ID double, DESCRIPTION varchar, ACTIVE double)
有什么问题?谢谢
apache-cayenne - 并在 apache-cayenne 中加入查询问题
我在 apache cayenne 中编写表达式查询以从数据库中检索记录时遇到问题。
我的要求是从由特定 UserDn 创建的表中检索订单,其中订单状态不完整。它没有按预期给出结果。
我使用了下面的查询,但它只给出了由 UserDn 创建的结果,而忽略了“订单状态不完整”的表达式。