草庐IT

QueryDSL-JPA

全部标签

java - JPA - 持久化对象时何时使用 getTransaction()

我最近开始在GoogleAppEngine上使用JPA。在阅读一些示例时,我注意到对象的持久化方式存在一些变化。在一种情况下,我见过这样的事情:entityManager.getTransaction().begin();entityManager.persist(object);entityManager.getTransaction().commit();在其他情况下,我看不到getTransaction()的使用。我只是看到entityManager.persist(object)。什么时候适合使用getTransaction()? 最佳答案

java - 调用getNextException查看原因: How to make Hibernate/JPA show the DB server message for an exception

我正在使用Postgresql、Hibernate和JPA。每当数据库中出现异常时,我都会得到类似这样的信息,这不是很有帮助,因为它没有显示数据库服务器上真正出了什么问题。Causedby:java.sql.BatchUpdateException:Batchentry0updatefoosetALERT_FLAG='3'wasaborted.CallgetNextExceptiontoseethecause.atorg.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc

java - 调用getNextException查看原因: How to make Hibernate/JPA show the DB server message for an exception

我正在使用Postgresql、Hibernate和JPA。每当数据库中出现异常时,我都会得到类似这样的信息,这不是很有帮助,因为它没有显示数据库服务器上真正出了什么问题。Causedby:java.sql.BatchUpdateException:Batchentry0updatefoosetALERT_FLAG='3'wasaborted.CallgetNextExceptiontoseethecause.atorg.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc

java - JPA java代码生成

我专门找JPA代码生成技术首先,有哪些项目可以生成符合JPA的代码?(例如HibernateTools)其次,我还想自定义代码生成实用程序,因为它必须符合我们的公司标准。如果没有,有哪些框架可用于使用反射生成java代码?所以我可以从头开始写。注意:我使用eclipse生成JPA代码并反复重构以使其兼容。 最佳答案 我也很难理解这个问题,但我会尝试改写:您在数据库中有大量数据并希望通过JPA访问它您不想手动编写类来访问不同的数据库/表目前所有/大部分模型类都是在Eclipse中生成的这些模型具有JPA注释模型类(或注释)不符合公司标

java - JPA java代码生成

我专门找JPA代码生成技术首先,有哪些项目可以生成符合JPA的代码?(例如HibernateTools)其次,我还想自定义代码生成实用程序,因为它必须符合我们的公司标准。如果没有,有哪些框架可用于使用反射生成java代码?所以我可以从头开始写。注意:我使用eclipse生成JPA代码并反复重构以使其兼容。 最佳答案 我也很难理解这个问题,但我会尝试改写:您在数据库中有大量数据并希望通过JPA访问它您不想手动编写类来访问不同的数据库/表目前所有/大部分模型类都是在Eclipse中生成的这些模型具有JPA注释模型类(或注释)不符合公司标

java - JPA 无法解析列/IntelliJ

我正在尝试使用HibernateJPA实现来映射一些Java类。我的问题是我不能使用硬编码的字符串作为列名。您可以在下图中看到我收到的错误消息。我使用OpenJPA作为我的默认JPA提供程序,并且已经尝试更改它。IntelliJ版本14.0.3问候, 最佳答案 您必须将您的数据源(首先在数据库View中创建一个数据源-也就是您真正的JDBC数据库连接)与一个持久性单元或session工厂(hibernate.cfg.xml)相关联。按照以下步骤操作,警告将消失:打开Persistence工具窗口(查看|工具窗口|坚持)。右键单击必要

java - JPA 无法解析列/IntelliJ

我正在尝试使用HibernateJPA实现来映射一些Java类。我的问题是我不能使用硬编码的字符串作为列名。您可以在下图中看到我收到的错误消息。我使用OpenJPA作为我的默认JPA提供程序,并且已经尝试更改它。IntelliJ版本14.0.3问候, 最佳答案 您必须将您的数据源(首先在数据库View中创建一个数据源-也就是您真正的JDBC数据库连接)与一个持久性单元或session工厂(hibernate.cfg.xml)相关联。按照以下步骤操作,警告将消失:打开Persistence工具窗口(查看|工具窗口|坚持)。右键单击必要

Java 枚举、JPA 和 Postgres 枚举 - 如何让它们一起工作?

我们有一个带有postgres枚举的postgres数据库。我们开始将JPA构建到我们的应用程序中。我们也有反射(reflect)postgres枚举的Java枚举。现在最大的问题是如何让JPA一方面理解Java枚举,另一方面理解postgres枚举?Java方面应该相当容易,但我不知道如何做postgres方面。 最佳答案 我实际上一直在使用一种比使用PGObject和转换器更简单的方法。由于在Postgres中枚举很自然地转换为文本,你只需要让它做它最擅长的事情。如果他不介意,我将借用Arjan的情绪示例:Postgres中的枚

Java 枚举、JPA 和 Postgres 枚举 - 如何让它们一起工作?

我们有一个带有postgres枚举的postgres数据库。我们开始将JPA构建到我们的应用程序中。我们也有反射(reflect)postgres枚举的Java枚举。现在最大的问题是如何让JPA一方面理解Java枚举,另一方面理解postgres枚举?Java方面应该相当容易,但我不知道如何做postgres方面。 最佳答案 我实际上一直在使用一种比使用PGObject和转换器更简单的方法。由于在Postgres中枚举很自然地转换为文本,你只需要让它做它最擅长的事情。如果他不介意,我将借用Arjan的情绪示例:Postgres中的枚

java - 在 JPA 中保存列表的顺序

我有以下关于JPA的问题:我可以保存java.util.List中元素的顺序吗?在我的应用程序中,我将元素放入列表的顺序很重要,但是在我从数据库中获取这些集合之后,顺序就不一样了(如预期的那样)。你能告诉我解决这个问题的方法吗?附:我放在集合中的实体中没有一个字段可以用来对它们进行排序。罗森 最佳答案 在JPA1中有一些很老套的方法可以做到这一点,但切换到JPA2提供程序是最简单的。@OrderColumn注释支持是您正在寻找的。Eclipselinkhaveanoktutorialonhowtouseit.