java - Hibernate - 通过用户名关系加密引用

标签 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;
}

我希望我说清楚。

最佳答案

您应该使用自定义 UserTypeJasypt (Java Simplified Encryption) 来实现它实际上提供了一组基本的 Hibernate UserType 可能适合您的需要。

另见

关于java - Hibernate - 通过用户名关系加密引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282245/

相关文章:

Java - 如何在同一行上循环和打印来自 2 个 HashMap 的值?

java - 自定义 hibernate 标准(一对多关系)

java - 使用 JUnit 测试 Spring 3.0.1 在测试期间抛出错误

.NET ORM for Database 没有定义主键

django - 添加多对多关系时检测重复插入

python - SQLAlchemy 很复杂?

java - Libgdx 中的下拉菜单

Java使用父类型的对象引用访问不同包中子类中的 protected 成员

java - 如何根据成员对象的字段值而不是成员对象ID获取实体

java - Eclipse 中的 ical4j 出现 ParserException