Projekt

Obecné

Profil

Stáhnout (1.51 KB) Statistiky
| Větev: | Revize:
1 26342eaf Vojtěch Danišík
package vldc.aswi.domain;
2
3
import javax.persistence.*;
4
5
import lombok.Data;
6
import lombok.EqualsAndHashCode;
7
import lombok.NoArgsConstructor;
8 58fdf8f4 Vojtěch Danišík
import vldc.aswi.domain.EntityParent;
9
10
import java.util.List;
11 26342eaf Vojtěch Danišík
12
/**
13 21d41302 mlinha
 * Domain entity representing User in application. User is used for logging into application.
14 26342eaf Vojtěch Danišík
 */
15 58fdf8f4 Vojtěch Danišík
@Entity(name = "Uzivatel")
16 26342eaf Vojtěch Danišík
@Data
17
@EqualsAndHashCode(callSuper = true)
18
@NoArgsConstructor
19
public class User extends EntityParent {
20
21 21d41302 mlinha
    /** Username of user. */
22
    @Column(name = "jmeno")
23 58fdf8f4 Vojtěch Danišík
    private String username;
24
25 21d41302 mlinha
    /** Password of the user. */
26
    @Column(name = "heslo")
27 58fdf8f4 Vojtěch Danišík
    private String password;
28
29 21d41302 mlinha
    /** Role of user. */
30 d411f143 Vojtěch Danišík
    @ManyToOne(fetch=FetchType.EAGER)
31 58fdf8f4 Vojtěch Danišík
    @JoinColumn(name = "role_id")
32
    private Role role;
33
34 21d41302 mlinha
    /** List of user configurations. */
35 74a73b3b Vojtěch Danišík
    @OneToMany(mappedBy = "user")
36 58fdf8f4 Vojtěch Danišík
    private List<Configuration> configurations;
37
38 21d41302 mlinha
    /**
39
     * Constructor.
40
     * @param username username of user
41
     * @param password password of user
42
     */
43 58fdf8f4 Vojtěch Danišík
    public User(String username, String password) {
44
        this.setUsername(username);
45
        this.setPassword(password);
46
    }
47 93fff090 Vojtěch Danišík
48 ba8b306a Vojtěch Danišík
    /**
49
     * Equal method for comparing two objects.
50
     * @param obj - Comparing object.
51
     * @return true if objects are same.
52
     */
53 93fff090 Vojtěch Danišík
    @Override
54
    public boolean equals(Object obj) {
55
        return super.equals(obj);
56
    }
57 7638be72 Vojtěch Danišík
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 26342eaf Vojtěch Danišík
}