Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 除非另有明确说明,否则有没有办法让它假定为暂时的?_Java_Hibernate_Jpa - Fatal编程技术网

Java 除非另有明确说明,否则有没有办法让它假定为暂时的?

Java 除非另有明确说明,否则有没有办法让它假定为暂时的?,java,hibernate,jpa,Java,Hibernate,Jpa,从我所做的研究来看,这似乎没有什么问题,但是有没有任何方法可以让Hibernate假设一个字段/属性不是用于ORM的,除非明确地添加@Column 我知道关于瞬态的@Transient。试图避免的是,为正在持久化的几个字段添加数百次。对于JPA,只要用@Entity注释一个类,它的所有属性都会自动映射到一个表。如果不需要映射属性,可以使用@javax.persistence.Transient注释或java Transient关键字。因此,正如JSR所述,这是hibernate的默认行为。如果大

从我所做的研究来看,这似乎没有什么问题,但是有没有任何方法可以让Hibernate假设一个字段/属性不是用于ORM的,除非明确地添加
@Column


我知道关于瞬态的
@Transient
。试图避免的是,为正在持久化的几个字段添加数百次。对于JPA,只要用@Entity注释一个类,它的所有属性都会自动映射到一个表。如果不需要映射属性,可以使用@javax.persistence.Transient注释或java Transient关键字。因此,正如JSR所述,这是hibernate的默认行为。

如果大多数字段没有映射,那么您需要重新审视您的设计。也许您应该提取那些映射到新类中的字段,并让旧类保存它们的实例。我很乐意这样做,但这是在处理已经做出的设计决策。如果可能的话,我会尽量避免大规模的重构。