问题标签 [persistence-unit]

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

java - Hibernate SchemaExport 和 Persistence 单元

我上一个问题的后续问题:Generate an SQL DB creation script with Hibernate 4

目标是让命令行工具能够生成具有给定持久性单元的 SQL 模式的文件(类似于 Hibernate 工具中的 hibernatetool-hbm2ddl Ant 任务)。

根据我之前问题的答案,这可以通过org.hibernate.tool.hbm2ddl.SchemaExport.

我不想将所有实体添加到Configuration(如上一个答案中所建议的)我想指定一个PersistenceUnit.

是否可以持久性单元添加到 Hibernate Configuration

就像是

根据评论中的要求编辑示例persistence.xml。每个类都有注释@Entity

0 投票
4 回答
25000 浏览

mysql - @GeneratedValue 不起作用。“java.sql.SQLException:字段 'ID' 没有默认值”

上下文:Jboss5.1MySql 5.0

我尝试了很多可能性..一个简单的@GeneratedValue或其他明确指定序列生成器的解决方案,但也有同样的问题......有堆栈跟踪

有趣部分的实际实体代码:

我遇到错误的代码:

注意:manager 是实体经理。

MySQL 的 ID 字段设置为NOT_NULLAUTO_INCREMENT

0 投票
0 回答
536 浏览

hibernate - 如何通过使用hibernate来使用由不同持久化单元驱动的复合实体

我的项目中有 2 个不同的持久性单元。PU_A:应用实体,可以执行所有的 crud 操作。PU_B:这个有一些包含外部数据的视图。我可以从这里读取数据

但是我想通过使用由 PU_B 持久性单元管理的不可变实体在 PU_A 中的某些实体中创建外键。

如果您可以查看以下片段。我有由 PU_A 驱动的 IncomingPaperwork 实体和由 PU_B 驱动的 ProjectView。在我应用了这个问题之后;部署应用程序时发生以下异常:

有没有办法做到这一点?有什么建议么?提前致谢

持久性.xml

IncomingPaperwork.class

ProjectView.class

0 投票
1 回答
9569 浏览

java - 多个罐子,单个持久性单元解决方案?

包括我在内的一些人一直在努力将来自不同模块(jar)的实体合并到一个持久性单元中(尤其是使用JavaSE,例如JPA 2.0:Adding entity classes to PersistenceUnit *from different jar* automatically)。根据答案,没有简单的直接方法可以做到这一点。一种解决方案是在单个持久性单元文件中列出所有 jar 中的所有类,但这并不是很优雅。我可能不小心找到了另一种方法。通常我所有的实体类都是使用annotations映射的。至于解决方案:persistence.xml可以包含多个 XML 映射文件,例如:

main.jar!META-INF/persistence.xml:

映射文件可以放在不同的 jar 中。我注意到它们可能包含没有任何属性<entity>的元素,例如:

order.jar!META-INF/order-mappings.xml

即使映射文件没有映射任何属性,Java 类中的注释也会被考虑在内,一切似乎都很好!这意味着只需包含来自特定 JAR 的 XML 映射文件,就可以轻松地将来自多个 jar 的实体包含到单个持久性单元中。

我的问题是:这是允许的 JPA 映射文件使用还是我的持久性提供程序(Hibernate)的副作用?

0 投票
2 回答
4381 浏览

jakarta-ee - JPA 中的可选持久性单元(使用多个持久性单元时)

JPA 是否支持可选的持久性单元,如果支持,我该如何配置?

我确实有一个持久性单元,它是我的主数据库。

然后我配置了另一个,我只是从数据库中读取对象来做一些检查。为了避免弄乱多个数据源上的事务,我设置了第二个数据源jta="false"

但是我希望能够检查是否定义了第二个数据源,并且只有在它存在时才使用它。如果未定义,我想简单地跳过我的检查。

问题是我找不到如何使它成为可选的。如果没有配置第二个数据源,我会New missing/unsatisfied dependencies在部署我的战争时从 Jboss 中的部署扫描器中收到错误消息:

(顺便说一句:我正在使用 JBoss 7.1.0 并在 standard.xml 中配置了数据源 - 如果该信息有任何相关性。)

有什么提示吗?

0 投票
0 回答
102 浏览

spring - 从数据库中用于只读的附加 readOnlyEntityManager

我正在探索使用 MySQL Master/Slave 在基于 JPA 的 webapp 上实现从 slave 读取和写入 master 的方法。

我认为我可以选择追求并喜欢一些关于过去实现相同目标的经历的意见。

首先,我想 -

  • 创建一个名为的附加持久性单元readOnlyPU
  • 创建一个附加readOnlyEntityManagerFactory的使用readOnlyPU
  • 和都共享相同的实体对象readOnlyPUwriteOnlyPU这意味着 2 个不同的 Hibernate Cache 具有相同的对象副本。
  • 需要时,readOnlyEntityManager 在我的代码中使用。

我认为这种方法应该可行,但我想询问您对该方法的看法,以及这种方法是否对于启用 Master/Slave 复制很常见。

0 投票
1 回答
1344 浏览

sql-server - 通过 IntelliJ IDEA 使用 Hibernate 和 MS SQL

我将 Hibernate/JPA 2.0 与 SQL Server 和 IntelliJ IDEA 一起使用,这是我为测试连接而制作的示例代码:

这是我在控制台中收到的内容:

调试时我发现它停在:

知道“newPersistenceUnit”是我的持久性单元的名称。

编辑: 是的,它在 IDEA 之外工作。当我在 IDEA 中使用控制台查询数据时,它可以工作。

我尝试使用下一个代码:

我收到与上面相同的内容,调试停止在:

编辑2:

我使用了一个EntityManager:

它停在:

这是我的persistence.xml:

有任何想法吗?

0 投票
3 回答
23968 浏览

database - JPA 实体 - 指定持久性单元?

我有一个使用多个持久性单元的 JavaEE 项目。有没有办法指定特定 JPA 实体属于哪个持久性单元?一些实体在一个数据源中,而其他实体在我的第二个数据源中。有没有办法使用注释来区分两者?

0 投票
2 回答
3031 浏览

spring - Spring-mvc-jpa 与 Maven 错误创建 bean

这是我的第一个问题。我是 Spring-MVC 和 Jpa 的新手,我遇到了这个问题,我自己也搞不清楚。我尝试在 Google 上搜索,但没有找到与此错误相关的内容:我已将所有配置文件存储在src/main/resources/META-INF 我正在使用 Maven 和 STS。

0 投票
2 回答
1457 浏览

jpa - 在 JBOSS 中,PersistenceUnit 的预部署失败,带有 toplink 要领

当我尝试在 jboss 5 中部署产品时。我正在使用 JPA 1.0 的 toplink-essentials。

该产品在 tomcat 6 上运行成功。

但在 jboss 中显示错误。

我正在尝试通过 Eclipse IDE 部署产品。

错误输出:

这是我的 persistence.xml 文件...

我正在使用 Struts 2.1.x、spring 1.2.x、jpa 1.0、toplink-essentials 2.0

请帮我解决问题...

于 2013 年 4 月 29 日编辑:

您好,请任何人都可以帮助我...

我可以理解一件事,persistence.xml 和它的数据有问题。

经过这么多的谷歌搜索,我找到了一些解决方案......比如......

1) 去掉“private static final long serialVersionUID = 1L;” 从所有pojos。

2)标签内的persistence.xml中不应有空格。

3) 从 NON-JTA 数据源更改 JTA 数据源。

根据上述几点,我已经更改了所有内容。

但我仍然遇到同样的错误。

我更新的 peresistence.xml 是..

请验证问题。并建议我一个可能的解决方案。

我也有 orm.xml 文件。

代码如下..

请验证