在Hibernate中定义瞬态Pojo(对象)字段
我有一个用于hibernate orm的实体,如下所示。在这个实体中,我不想持久化对象。所以我使用了@transient注释在Hibernate中定义瞬态Pojo(对象)字段,hibernate,Hibernate,我有一个用于hibernate orm的实体,如下所示。在这个实体中,我不想持久化对象。所以我使用了@transient注释 import javax.persistence.Transient; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persiste
import javax.persistence.Transient;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "CARI_HAREKETLERI")
public class EntCariHareketler {
private Integer cha_RECno;
@Resolvable()
private EntHesaplasma enthesaplasma;
@Id
@GeneratedValue
@Column(name = "cha_recno", unique = true, nullable = false)
public Integer getCha_RECno() {
return cha_RECno;
}
@Transient
public EntHesaplasma getEnthesaplasma() {
return enthesaplasma;
}
public void setEnthesaplasma(EntHesaplasma enthesaplasma) {
this.enthesaplasma = enthesaplasma;
}
尽管我添加了@transient注释,它还是给出了这样一个错误
Could not determine type for: com.entity.EntHesaplasma, at table:
CARI_HAREKETLERI, for columns: org.hibernate.mapping.Column(enthesaplasma)]
谢谢。也许您需要在字段中定义它,而不是getter/setter
@Transient
private EntHesaplasma enthesaplasma;
不能将注释随机应用于方法或字段。通常,应用注释的方式应与@Id.相同 在EntCariHareketler类中,TransientManager应该是
@Transient
private EntHesaplasma enthesaplasma;
这是有效的,谢谢,我将它添加到getter方法和字段中,但在添加正确的包(import javax.persistence.Transient)时应该考虑到这一点,当我添加bean.Transient时,它给出了一个错误。@可解析的注释用于另一件事,而不是hibernate。好的,这对我来说是新的东西。。谢谢