我想知道我的想法是否可以用休眠来实现。
我想要的是有一个包含用户名的表,并且每个引用该表的表都将用户名加密在一列中。因此,用户名不是以普通文本形式存在,而是在每个引用用户表的表中加密。
所以我需要类似的东西:
@ManyToOne
@JoinColumn(name = "userName", insertable=false, updatable=false, encrypted="md5")
public User getUser(){
return this.user;
}
public void setUser(User user ){
this.user = user;
}
我希望我能说清楚。
您应该使用自定义来实现这一点UserType
and Jasypt(Java 简化加密) http://www.jasypt.org实际上提供了一套基本的HibernateUserType
这可能适合您的需求。
See also
- 安全性:持久数据的透明加密(使用 Jasypt UserTypes) http://community.jboss.org/wiki/SecurityTransparentencryptionofpersisteddatawithJasyptUserTypes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)