1攻冷、如果想要強制性的決定entity中字段的數(shù)據(jù)類型
@org.hibernate.annotations.Type( type = "nstring" )
2、關(guān)于時間的注解
@Temporal(TemporalType.DATE)
適用于java.util.Date or java.util.Calendar 類型的字段
3婆瓜、@Generated
never、insert沮翔、always
4啥容、行的轉(zhuǎn)換
@NaturalId
private String username;
@Column(name = "pswd")
@ColumnTransformer(
read = "decrypt( 'AES', '00', pswd )",
write = "encrypt('AES', '00', ?)"
)
private String password;
private int accessLevel;
@ManyToOne(fetch = FetchType.LAZY)
private Department department;
@ManyToMany(mappedBy = "employees")
private List<Project> projects = new ArrayList<>();
@Type(type = "org.hibernate.userguide.mapping.basic.MonetaryAmountUserType")
@Columns(columns = {
@Column(name = "money"),
@Column(name = "currency")
})
@ColumnTransformer(
forColumn = "money",
read = "money / 100",
write = "? * 100"
)
private MonetaryAmount wallet;
5、@Formula 某些借用數(shù)據(jù)庫計算的問題
@Formula(value = "credit * rate")
private Double interest;
6诵闭、@Where篩選數(shù)據(jù)
@Entity(name = "Account")
@Where( clause = "active = true" )