Projekt

Obecné

Profil

Stáhnout (807 Bajtů) Statistiky
| Větev: | Revize:
1
package vldc.aswi.domain;
2

    
3
import javax.persistence.*;
4

    
5
import lombok.Data;
6
import lombok.EqualsAndHashCode;
7
import lombok.NoArgsConstructor;
8
import vldc.aswi.domain.EntityParent;
9

    
10
import java.util.List;
11

    
12
/**
13
 * Domain entity representing User in application. User is used for loging into application.
14
 */
15
@Entity(name = "Uzivatel")
16
@Data
17
@EqualsAndHashCode(callSuper = true)
18
@NoArgsConstructor
19
public class User extends EntityParent {
20

    
21
    private String username;
22

    
23
    private String password;
24

    
25
    @ManyToOne(fetch=FetchType.LAZY)
26
    @JoinColumn(name = "role_id")
27
    private Role role;
28

    
29
    @OneToMany(mappedBy = "user")
30
    private List<Configuration> configurations;
31

    
32

    
33
    public User(String username, String password) {
34
        this.setUsername(username);
35
        this.setPassword(password);
36
    }
37
}
(8-8/8)