1+ package org .baeldung .persistence .model ;
2+
3+ import javax .persistence .CascadeType ;
4+ import javax .persistence .Column ;
5+ import javax .persistence .Entity ;
6+ import javax .persistence .FetchType ;
7+ import javax .persistence .GeneratedValue ;
8+ import javax .persistence .GenerationType ;
9+ import javax .persistence .Id ;
10+ import javax .persistence .OneToOne ;
11+ import javax .persistence .Table ;
12+
13+ @ Entity (name = "user" )
14+ @ Table (name = "user" )
15+ public class User {
16+
17+ @ Id
18+ @ GeneratedValue (strategy = GenerationType .AUTO )
19+ private Long id ;
20+ @ Column (name ="firstName" )
21+ private String firstName ;
22+ @ Column (name ="lastName" )
23+ private String lastName ;
24+ @ Column (name ="username" )
25+ private String username ;
26+ @ Column (name ="password" )
27+ private String password ;
28+
29+
30+ @ OneToOne (mappedBy = "user" ,fetch = FetchType .EAGER , cascade = CascadeType .ALL )
31+ private Role role ;
32+
33+ public Long getId () {
34+ return id ;
35+ }
36+
37+ public void setId (Long id ) {
38+ this .id = id ;
39+ }
40+
41+ public String getFirstName () {
42+ return firstName ;
43+ }
44+
45+ public void setFirstName (String firstName ) {
46+ this .firstName = firstName ;
47+ }
48+
49+ public String getLastName () {
50+ return lastName ;
51+ }
52+
53+ public void setLastName (String lastName ) {
54+ this .lastName = lastName ;
55+ }
56+
57+ public String getUsername () {
58+ return username ;
59+ }
60+
61+ public void setUsername (String username ) {
62+ this .username = username ;
63+ }
64+
65+ public String getPassword () {
66+ return password ;
67+ }
68+
69+ public void setPassword (String password ) {
70+ this .password = password ;
71+ }
72+
73+ public Role getRole () {
74+ return role ;
75+ }
76+
77+ public void setRole (Role role ) {
78+ this .role = role ;
79+ }
80+
81+
82+ @ Override
83+ public int hashCode () {
84+ final int prime = 31 ;
85+ int result = 1 ;
86+ result = prime * result + ((username == null ) ? 0 : username .hashCode ());
87+ return result ;
88+ }
89+
90+ @ Override
91+ public boolean equals (final Object obj ) {
92+ if (this == obj )
93+ return true ;
94+ if (obj == null )
95+ return false ;
96+ if (getClass () != obj .getClass ())
97+ return false ;
98+ final User user = (User ) obj ;
99+ if (!username .equals (user .username ))
100+ return false ;
101+ return true ;
102+ }
103+ @ Override
104+ public String toString () {
105+ final StringBuilder builder = new StringBuilder ();
106+ builder .append ("User [firstName=" ).append (firstName ).append ("]" ).
107+ append ("[lastName=" ).append (lastName ).append ("]" ).append ("[username" ).append (username ).append ("]" );
108+ return builder .toString ();
109+ }
110+ }
0 commit comments