Hibernate - зашифрованная ссылка по отношениям по именам пользователей - PullRequest
2 голосов
/ 19 июля 2010

Мне было интересно, возможна ли моя идея в 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 Ответ

2 голосов
/ 19 июля 2010

Вы должны реализовать это, используя пользовательские UserType и Jasypt (Java Simplified Encryption) фактически предоставляет базовый набор Hibernate UserType, который может удовлетворить ваши потребности.

См. Также

...