Java 在hibernate中,是否可以在构造函数中持久化对象?

Java 在hibernate中,是否可以在构造函数中持久化对象?,java,hibernate,orm,jpa,constructor,Java,Hibernate,Orm,Jpa,Constructor,因此,我通常持久化对象的方法是调用entityManager.persist(对象)。有没有办法将对象持久化到它自己的构造函数中,这样我就不必创建一堆工厂类了 同样,是否有一种方法可以使用实例方法删除对象 这些都是好主意,还是应该使用外部类来完成这些工作?这不是个好主意,因为Hibernate需要在实例化对象实例时调用对象的构造函数,以便从查询返回给您 在干净的设计中,您的实体对象/域模型层根本不知道持久层。在构建实体之前,必须将EntityManager注入实体,这只能使用或静态初始值设定项,

因此,我通常持久化对象的方法是调用entityManager.persist(对象)。有没有办法将对象持久化到它自己的构造函数中,这样我就不必创建一堆工厂类了

同样,是否有一种方法可以使用实例方法删除对象


这些都是好主意,还是应该使用外部类来完成这些工作?

这不是个好主意,因为Hibernate需要在实例化对象实例时调用对象的构造函数,以便从查询返回给您


在干净的设计中,您的实体对象/域模型层根本不知道持久层。

在构建实体之前,必须将EntityManager注入实体,这只能使用或静态初始值设定项,这是一种糟糕的方式

如果您的意思是使用实体的实例方法删除,那么是的,您可以,再次假设EntityManager在某种程度上对该方法可用

一般来说,一个实体在创建实例时不会持久化,但另一个实体不一定是非典型的