我想知道我的想法是否可以通过 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;
}
我希望我说清楚。
最佳答案
您应该使用自定义 UserType
和 Jasypt (Java Simplified Encryption) 来实现它实际上提供了一组基本的 Hibernate UserType
可能适合您的需要。
另见
关于java - Hibernate - 通过用户名关系加密引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282245/