Java 除非另有明确说明,否则有没有办法让它假定为暂时的?
从我所做的研究来看,这似乎没有什么问题,但是有没有任何方法可以让Hibernate假设一个字段/属性不是用于ORM的,除非明确地添加Java 除非另有明确说明,否则有没有办法让它假定为暂时的?,java,hibernate,jpa,Java,Hibernate,Jpa,从我所做的研究来看,这似乎没有什么问题,但是有没有任何方法可以让Hibernate假设一个字段/属性不是用于ORM的,除非明确地添加@Column 我知道关于瞬态的@Transient。试图避免的是,为正在持久化的几个字段添加数百次。对于JPA,只要用@Entity注释一个类,它的所有属性都会自动映射到一个表。如果不需要映射属性,可以使用@javax.persistence.Transient注释或java Transient关键字。因此,正如JSR所述,这是hibernate的默认行为。如果大
@Column
我知道关于瞬态的
@Transient
。试图避免的是,为正在持久化的几个字段添加数百次。对于JPA,只要用@Entity注释一个类,它的所有属性都会自动映射到一个表。如果不需要映射属性,可以使用@javax.persistence.Transient注释或java Transient关键字。因此,正如JSR所述,这是hibernate的默认行为。如果大多数字段没有映射,那么您需要重新审视您的设计。也许您应该提取那些映射到新类中的字段,并让旧类保存它们的实例。我很乐意这样做,但这是在处理已经做出的设计决策。如果可能的话,我会尽量避免大规模的重构。