如何不将模型实体持久化到数据库spring数据jpa

时间:2017-04-09 20:34:34

标签: java spring hibernate jpa

这是我的模特

@Entity
@Table(name="MYTABLE")
public class MyTable {

    Integer errCode; 

    String errorText;

    @Id
    @Column(name="id")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    Integer id;
    ...
}

有些字段我希望像id那样持久保存到数据库中,但有一些我不想喜欢errCode和errText。是否有任何注释不让它们持续存在?我正在寻找@Transient吗?

2 个答案:

答案 0 :(得分:0)

您正在寻找的注释是@Transient。

答案 1 :(得分:0)

您希望将 @Transient 添加到您不希望保留的字段的所有getter中。这些通常用于辅助方法。我建议您可能不希望将错误代码和文本保留在您尝试保留的类中。也许构建另一个使用此类的对象并提供 errCode errorText 。有时,如果有大量 @Transient 方法,实体会变得混乱。