问题标签 [jpa-2.0]

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 回答
371 浏览

installation - 如何处理数据库初始化?

正如这里所描述的,我正在尝试确定初始化和更新我的应用程序数据库的最佳方式。我使用 EclipseLink-JPA2。我分发了一个 NetBeans 平台应用程序。

考虑的选项:

  • 使用 create-tables ddl-generation:这样做的问题是每次应用程序运行时都会抛出异常,无法创建表。它仅在设置时有用。这类似于在模块 restore() 方法中放置检查代码。

  • 将数据库包含在应用程序分发中:ddl 生成策略变为无所事事。我仍然可以使用 JPA(在开发时)生成数据库文件(嵌入式 Java DB)。

最好的解决方案是安装程序/设置(第一次)调用创建数据库的初始化代码。这正是我在这里使用 JWS 所做的。但是如果没有 JWS,我不知道该怎么做。安装程序执行的脚本/jar?

0 投票
1 回答
4206 浏览

java - 如何在persistence.xml中相对于应用程序文件夹指定一个jdbc.url?

一旦我使用 JPA 部署了我的应用程序,用户就会选择将它安装在某个地方。然后属性设置为:

被解释为以下异常:无法在 \db 中创建数据库。在整个开发过程中,它曾经是项目文件夹的相对路径,而不是现在的根目录。我应该怎么做才能使路径保持相对于安装应用程序的文件夹?或者更糟糕的是,userdir。

0 投票
1 回答
3697 浏览

java - EclipseLink:检查当前事务隔离级别

我有一个使用 EclipseLink 2.0.1 的独立 Java 应用程序。它由 persistence.xml 配置,然后执行以下操作:

我想知道哪个数据库事务隔离级别实际上适用于该事务。即使是“仅脏调试”解决方案也会有所帮助。

EclipseLink 文档描述了,

在 EclipseLink 应用程序中实现特定的数据库事务隔离级别比简单地使用 DatabaseLogin 方法 setTransactionIsolation 更复杂

所以我想确保我想要的隔离级别适用!

0 投票
4 回答
11264 浏览

java - 使用 Hibernate EntityManager(与 Hibernate Core 相比)有什么缺点吗?

Hibernate EntityManager 文档指出

根据项目的业务和技术需求,您可以结合使用这三者的组合、没有 JPA 编程接口和生命周期的注释,甚至可以使用纯原生 Hibernate Core。您可以随时回退到 Hibernate 原生 API,或者如果需要,甚至可以回退到原生 JDBC 和 SQL。

使用 JPA API (EntityManager) 的代码显然更具可移植性(即使偶尔回退到 Hibernate Core)。

但是,当我使用纯 Hibernate Core 时,我会有什么优势吗?我想知道,JPA 2 模型是否真的适合 Hibernate Core 之上而没有任何矛盾?IOW,回退到 Core 总是很容易而且没有问题吗?

我主要担心的是:

也许差异不仅在于 API,还在于底层语义?!(例如,可能发生冲突的不同事务/版本控制/锁定语义:Core 文档中提到了悲观锁定,但 EntityManager 文档中没有提到 - 所以我仍然可以通过回退到 Core 来使用悲观锁定而不会引起问题吗?诸如此类的事情.. .)

0 投票
1 回答
1404 浏览

java - 如何使用 JPA 2 连接到多个数据源?

我在 MSSQL 中有两个数据库,我想使用 JPA2 连接到它们,我已经设法让它与一个数据库一起工作。有人可以帮我怎么做吗?

多谢。

0 投票
3 回答
63094 浏览

java - 如何在 JPA 的两列上运行像 SUM 这样的聚合函数并显示它们的结果?

我是 JPA 的新手。所以我的问题对某些人来说应该很简单。

下面是我想转换为 JPA 的 SQL 中的简单查询。我已经有一个名为TimeEnt.

0 投票
1 回答
2310 浏览

orm - JPA 启动缓慢

我为整个数据库(约 200 个表)创建了 JPA 2.0 实体类,现在每次我重建我的应用程序并第一次启动它时,我都会收到以下消息:

Glassfish 中这些(信息)消息的输出非常慢,现在启动应用程序需要将近一分钟(!)。

我认为消息是问题所在,因为有时 Glassfish 控制台会在 Netbeans 窗口中冻结(不输出任何消息),然后整个过程大约需要 5 秒。

我找不到禁用这些消息的方法,有没有办法加快速度?

0 投票
4 回答
9861 浏览

java - 为什么编译器无法识别元模型属性?

java se 6项目是否支持eclipselink jpa2的criteria api?如果没有,那是我的问题。我需要在persistence.xml 中为标准api 指定任何特殊的东西吗?

这是我的标准查询:

这是我的含义实体:

0 投票
2 回答
5100 浏览

orm - JPA - 删除双向关系的元素

为什么我可以删除双向关系的元素,尽管关系的一侧是在持久性上下文中管理的(示例 I)?当我有一个不起作用的单向关系时(参见示例 II)。为什么?

实体:

示例一:

例二:

在第一个示例中,我使用这些内部方法在每种情况下设置关系的另一端,但我认为另一端不是在持久性上下文中管理的?!当我更改用户的进程并保存用户时,该进程不会更新,除非我使用 cascade.MERGE 或者两者都加载到事务中并因此在 pc 中进行管理。那么为什么删除工作?

0 投票
1 回答
10557 浏览

java - 在 jpa 2 Criteria API 中选择特定列?

有没有办法使用 JPA 2 Criteria API 选择特定列?

以下是目标 SQL 语句:

使用 Hibernate 的 Criteria API,这可以使用 Projections 来完成,是否有等效于 JPA 2 Criteria Specification 的方法?