mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
69 lines
1.5 KiB
Java
69 lines
1.5 KiB
Java
package com.sqlsamples;
|
|
|
|
import java.util.List;
|
|
import java.util.ArrayList;
|
|
import javax.persistence.*;
|
|
|
|
@Entity
|
|
@Table(name = "Users")
|
|
public class User {
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
|
@Column(name = "id", updatable = false, nullable = false)
|
|
private Long id;
|
|
private String firstName;
|
|
private String lastName;
|
|
|
|
// Specify a 1:Many mapping between User and Task via the "user" field in
|
|
// the "Tasks" class.
|
|
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
|
|
private List<Task> tasks = new ArrayList<Task>();
|
|
|
|
public User() {
|
|
}
|
|
|
|
public User(String firstName, String lastName) {
|
|
this.firstName = firstName;
|
|
this.lastName = lastName;
|
|
}
|
|
|
|
public Long getId() {
|
|
return id;
|
|
}
|
|
|
|
public void setId(Long id) {
|
|
this.id = id;
|
|
}
|
|
|
|
public String getFirstName() {
|
|
return firstName;
|
|
}
|
|
|
|
public void setFirstName(String firstName) {
|
|
this.firstName = firstName;
|
|
}
|
|
|
|
public String getLastName() {
|
|
return lastName;
|
|
}
|
|
|
|
public void setLastName(String lastName) {
|
|
this.lastName = lastName;
|
|
}
|
|
|
|
public String getFullName() {
|
|
return this.firstName + " " + this.lastName;
|
|
}
|
|
|
|
public List<Task> getTasks() {
|
|
return tasks;
|
|
}
|
|
|
|
public void setTasks(List<Task> tasks) {
|
|
this.tasks = tasks;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "User [id=" + this.id + ", name=" + this.getFullName() + "]";
|
|
} |