JPA Как добавить уникальное ограничение в столбец для отношения @OneToMany, например, в имени пользователя

У меня есть сайт класса , который представляет веб-сайт и пользователя класса . Сайт может иметь несколько пользователей .

class Site {

    private int site_ID;

    @OneToMany // with a join table
    private List<User> users;
    // ...
}

class User {

    private int user_ID;

    private String name;

    private String lastname;

    private String username;

    private String password;

}

Я хочу, чтобы одно и то же имя пользователя существовало на всех сайтах, но только по одному на сайте.

Site/User/username
1   /1   /username1
1   /2   /username2
2   /3   /username1

Как я могу это сделать?

6
задан Karl Richter 16 July 2018 в 14:49
поделиться