我有这样的问题:我在类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是否未映射到列?
答案 0 :(得分:1)
使用@Transient注释:
@Transient
private boolean delete;
答案 1 :(得分:1)
您可以使用@Transient注释注释它:
@Transient
private boolean delete = false;
这告诉Hibernate跳过此属性而不是生成列。