Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
在Hibernate中定义瞬态Pojo(对象)字段_Hibernate - Fatal编程技术网

在Hibernate中定义瞬态Pojo(对象)字段

在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

我有一个用于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.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。好的,这对我来说是新的东西。。谢谢