Hibernate,没有绑定到表的类属性

时间:2012-12-24 20:29:38

标签: spring hibernate spring-mvc orm

我有这样的问题:我在类Test中有一个属性,它应该不映射到表的列(我在加载Test对象后使用它来确定是否应该删除Test对象)。在我的例子中,这个属性是布尔删除:

@Entity
@Table(name = "[NewMVC].[dbo].[Tests]")
public class Test {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id; 

    @Column(name = "testQuestion")
    private String testQuestion;

    @Column(name = "optionOne")
    private String optionOne;

    @Column(name = "optionTwo")
    private String optionTwo;

    @Column(name = "optionThree")
    private String optionThree;

    @Column(name = "subjectType")
    private int subjectType;

    @Column(name = "correctOptionNumber")
    private int correctOptionNumber; 

    private boolean delete = false;
....

我应该告诉hibernate我的属性delete是否未映射到列?

2 个答案:

答案 0 :(得分:1)

使用@Transient注释:

@Transient
private boolean delete;

答案 1 :(得分:1)

您可以使用@Transient注释注释它:

@Transient
private boolean delete = false;

这告诉Hibernate跳过此属性而不是生成列。