implemented login and registration (unfinished)

This commit is contained in:
DieGurke
2020-01-18 23:50:41 +01:00
parent 5165e40217
commit 1e00930d4b
3 changed files with 30 additions and 5 deletions

View File

@ -3,13 +3,15 @@ package envoy.server.data;
import java.util.Date;
import java.util.List;
import javax.persistence.ElementCollection;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@ -31,6 +33,7 @@ import javax.persistence.TemporalType;
@Table(name = "users")
@NamedQueries(
{ @NamedQuery(query = "SELECT u FROM User u WHERE u.id = :id", name = "getUserById"),
@NamedQuery(query = "SELECT u FROM User u WHERE u.name = :name", name = "getUserByName"),
@NamedQuery(query = "SELECT u.contacts FROM User u WHERE u = :user", name = "getContactsOfUser")// not tested
}
)
@ -46,7 +49,8 @@ public class User {
private Date lastSeen;
private envoy.data.User.UserStatus status;
@ElementCollection
// TODO: Fix Error
@OneToMany(targetEntity = User.class, cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "contacts")
private List<User> contacts;
/**