jpa-2.0相关内容

在JPA中保存对象之前如何知道ID

我有一个新对象.我想知道ID,然后再保存.是否有可能?还是有另一种方法呢?我正在将jpa用作orm,将oracle用作数据库. @Id @Basic(optional = false) @Column(name = "ID", nullable = false) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = " ..
发布时间:2021-02-12 20:02:48 Java开发

使用JPA在Spring中进行事务和回滚

您好,StackOverflow的朋友, 我不明白如何回滚,但阅读了Spring的文档,但仍然不明白.基本上,我将一直将数据库中的一个对象(手动使用主键)持久化到这里,将对象插入到db中.但是,当您使用相同的主键再次持久化对象时,我造成了一个异常,而且正确的是,这违反了对唯一性的限制.在这种情况下,我会进行交易回滚并警告您有问题,然后继续运行程序 这是我的课程: public clas ..
发布时间:2021-02-10 19:17:22 Java开发

级联Type.ALL不起作用

我在我的实体关系中设置了CascadeType.ALL,但是当我保留一个实体时它部分起作用. 例如: `成员实体: @OneToMany(mappedBy="member", cascade={CascadeType.ALL}) private List contactInfos; 和ContactInfo实体: @ManyToOne @JoinCo ..
发布时间:2020-11-23 22:42:54 其他开发

带有复合键的ManyToOne关系

我有旧版数据库,其中使用组合键映射了哪些实体.我使用Eclipse JPA工具将表转换为实体,但是收到的实体不起作用.在Tomcat启动期间,我收到以下异常: referencedColumnNames(PETROL_STATION_ID, PROVIDER_ID) of xxx.FuelCardEntity.petrolStationInfo referencing xxx.PetrolStat ..
发布时间:2020-11-23 04:10:20 其他开发

JPA单向@OnetoMany失败

我有一些针对单向JPA2 @OnetoMany关系的失败案例 下面是代码段 @Entity @Table(name="CUSTOMER") @Access(AccessType.FIELD) public class Customer { @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY) @Joi ..
发布时间:2020-11-23 02:13:59 其他开发

Hibernate从哪个版本开始支持JPA 2.2?

随着包含JPA 2.2的Java EE 8于今年夏天发布,很高兴知道Hibernate何时会支持它. 提到了Hibernate 5.2支持JPA 2.1. Hibernate 6.0路线图没有对JPA 2.2支持的任何引用. 谢谢. 解决方案 我知道这是一个古老的问题,但根据他们的 更新(2018年6月8日) MWiesner在他的回答中很有帮助地提到,Hibernate 5 ..
发布时间:2020-11-23 02:08:54 其他开发

Hibernate/JPA中是否可能有不可变的字段?

在我们的应用程序中,我们需要具有只能分配一次的字段. 首先,我们考虑封装字段并将设置器设为私有.但是,会引起一些问题: 在没有公共设置者的情况下,Hibernate仍然能够从数据库映射字段吗? 我可以剥离设置器并使字段仅在实体构造函数中可变吗? 最后,有什么标准的JPA方法可以使字段不可变? 谢谢. 解决方案 广告. 1:如果将注释放在字段而非获取器上,我相信JP ..
发布时间:2020-11-23 01:38:22 Java开发

初始化JpaPersistModule的最佳方法

我在应用程序中使用com.google.inject.persist.jpa.JpaPersistModule.配置位于persistence.xml文件中,但是某些属性是动态的,我不想将它们存储在此文件中(例如javax.persistence.jdbc.url等),而是从其他来源注入它们. 我知道有一个JpaPersistModule.properties(java.util.Prope ..
发布时间:2020-11-21 20:10:54 其他开发

JavaEE 6:java.lang.IllegalStateException:无法为unitName null检索EntityManagerFactory

昨天,当我在使用JavaEE应用程序时,很高兴将其部署到Glassfish 3.1中,并且所有[web, ejb, jpa]引擎都在工作,并且我能够与数据库进行交互而没有任何问题.但是自从我今天开始工作以来,当我尝试从数据库中检索某些内容时,我一直遇到java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory f ..
发布时间:2020-11-15 23:37:53 其他开发

容器管理的和应用程序管理的EntityManager之间的区别

我有一个问题需要了解容器管理的实体管理器和应用程序管理的实体管理器之间的区别? 如果您能给我一个例子,我将不胜感激 解决方案 对于容器管理的实体管理器,容器管理该实体管理器的生命周期。对于由应用程序管理的应用程序,应用程序(即您,程序员)对此进行管理。 一个简单但非常明显的区别是您必须调用 close()。当您使用容器管理的容器时,容器会为您执行此操作。 应用程序管理的实 ..
发布时间:2020-10-30 02:45:00 其他开发

实体管理器是否创建与数据库的连接?

在我的项目中,我忘记为每个操作关闭实体管理器。一段时间后,由于与mysql服务器的连接过多,出现异常。这是否意味着每个实体管理器都建立了连接?当我们忘记关闭连接时会发生什么?我只使用了一个实体管理器工厂。 解决方案 假设您使用的是由应用程序管理的实体管理器,那么您负责用于初始化和关闭实体管理器。另一方面,如果您依靠容器将实体管理器注入会话Bean(或任何托管类)中,则容器负责确保实体管理器 ..
发布时间:2020-10-30 02:39:27 其他开发

带有对象引用的JPA复合键

在创建带有对象引用的JPA复合密钥时,我遇到了一些问题。实体如下所示, 1)我想从Workflow实体中删除 ID 字段,并结合使用 > seqNo 字段和 template (对象引用)字段 2)根据该更改,将现有关系更新为命令实体(@JoinColumn(名称=“ WORKFLOW_ID”,referencedColumnName =“ ID”)) 谢谢。 模板实体: ..
发布时间:2020-10-30 00:39:34 Java开发