Hibernate - 用户名上的关系加密引用

时间:2010-07-19 15:01:20

标签: java hibernate orm encryption annotations

我想知道我的想法是否可以通过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;
}

我希望我能说清楚。

1 个答案:

答案 0 :(得分:2)

您应该使用自定义UserType来实现此功能,而Jasypt (Java Simplified Encryption)实际上提供了一组可能符合您需求的基本Hibernate UserType

另见