Projekt

Obecné

Profil

Stáhnout (1.51 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.EAGER)
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

    
48
    /**
49
     * Equal method for comparing two objects.
50
     * @param obj - Comparing object.
51
     * @return true if objects are same.
52
     */
53
    @Override
54
    public boolean equals(Object obj) {
55
        return super.equals(obj);
56
    }
57

    
58
    /**
59
     * Overriding toString method to prevent StackOverflowError.
60
     * @return Object with zero parameters.
61
     */
62
    @Override
63
    public String toString() {
64
        return "User[]";
65
    }
66
}
(8-8/8)