我想知道我的想法是否可以通过hibernate实现。
我想要的是有一个带有用户名的表,每个对该表有引用的表都有一个列加密的用户名。因此,用户名不是普通文本,而是在每个引用用户表的表中加密。
所以我需要这样的东西:
@ManyToOne
@JoinColumn(name = "userName", insertable=false, updatable=false, encrypted="md5")
public User getUser(){
return this.user;
}
public void setUser(User user ){
this.user = user;
}
我希望我能说清楚。
答案 0 :(得分:2)
您应该使用自定义UserType
来实现此功能,而Jasypt (Java Simplified Encryption)实际上提供了一组可能符合您需求的基本Hibernate UserType
。