1

我有这样的问题:我在 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;
....

我应该如何告诉休眠我的属性删除未映射到列?

4

2 回答 2

1

使用@Transient 注解:

@Transient
private boolean delete;
于 2012-12-24T20:32:30.723 回答
1

您可以使用 @Transient 注释对其进行注释:

@Transient
private boolean delete = false;

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

于 2012-12-24T20:34:07.370 回答