Projekt

Obecné

Profil

Stáhnout (1.08 KB) 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 logging into application.
14
 */
15
@Entity(name = "Uzivatel")
16
@Data
17
@EqualsAndHashCode(callSuper = true)
18
@NoArgsConstructor
19
public class User extends EntityParent {
20

    
21
    /** Username of user. */
22
    @Column(name = "jmeno")
23
    private String username;
24

    
25
    /** Password of the user. */
26
    @Column(name = "heslo")
27
    private String password;
28

    
29
    /** Role of user. */
30
    @ManyToOne(fetch=FetchType.LAZY)
31
    @JoinColumn(name = "role_id")
32
    private Role role;
33

    
34
    /** List of user configurations. */
35
    @OneToMany(mappedBy = "user")
36
    private List<Configuration> configurations;
37

    
38
    /**
39
     * Constructor.
40
     * @param username username of user
41
     * @param password password of user
42
     */
43
    public User(String username, String password) {
44
        this.setUsername(username);
45
        this.setPassword(password);
46
    }
47
}
(8-8/8)