1

私はそのような問題を抱えています:テーブルの列にマップされるべきではないクラス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 に答える