fix(module-web,module-ejb): add suppport to get and add user from database
This commit is contained in:
parent
c707b84ab5
commit
10e636d034
@ -1,38 +1,36 @@
|
|||||||
package pl.myboardgames;
|
package pl.myboardgames;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import javax.ejb.Stateless;
|
import javax.ejb.Stateless;
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.PersistenceContext;
|
||||||
|
import javax.persistence.Query;
|
||||||
|
|
||||||
@Stateless
|
@Stateless
|
||||||
public class UserDao {
|
public class UserDao {
|
||||||
|
|
||||||
private Set<UserEntity> users;
|
private Set<UserEntity> users;
|
||||||
|
|
||||||
|
@PersistenceContext
|
||||||
|
EntityManager em;
|
||||||
|
|
||||||
public UserDao() {
|
public UserDao() {
|
||||||
|
|
||||||
users = new HashSet<>();
|
|
||||||
|
|
||||||
UserEntity user = new UserEntity();
|
|
||||||
user.setUsername("test");
|
|
||||||
user.setId(new Long(0));
|
|
||||||
|
|
||||||
users.add(user);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Set<UserEntity>getAll() {
|
public Set<UserEntity>getAll() {
|
||||||
|
Query query = em.createQuery("SELECT u FROM UserEntity u", UserEntity.class);
|
||||||
|
Set<UserEntity> users = new HashSet<UserEntity>(query.getResultList());
|
||||||
return users;
|
return users;
|
||||||
}
|
}
|
||||||
|
|
||||||
public UserEntity getById(Long aId) {
|
public UserEntity getById(Long aId) {
|
||||||
return users.stream().filter(user -> user.getId().equals(aId)).findFirst().get();
|
return em.find(UserEntity.class, aId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public UserEntity add(UserEntity aUser) {
|
public UserEntity add(UserEntity aUser) {
|
||||||
aUser.setId(Long.valueOf(users.size()+1));
|
em.persist(aUser);
|
||||||
users.add(aUser);
|
|
||||||
return aUser;
|
return aUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,9 +5,11 @@
|
|||||||
*/
|
*/
|
||||||
package pl.myboardgames;
|
package pl.myboardgames;
|
||||||
|
|
||||||
|
import javax.persistence.Column;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
import javax.persistence.Id;
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -15,10 +17,12 @@ import javax.persistence.Id;
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
|
@Table( name = "users" )
|
||||||
public class UserEntity {
|
public class UserEntity {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@GeneratedValue
|
@GeneratedValue
|
||||||
|
@Column(name = "id", updatable = false, nullable = false)
|
||||||
private Long id;
|
private Long id;
|
||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
*/
|
*/
|
||||||
package pl.myboardgames;
|
package pl.myboardgames;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -17,14 +16,27 @@ public class UserDto {
|
|||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
public UserDto() {
|
public UserDto() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public UserDto(String username) {
|
||||||
|
this.username = username;
|
||||||
|
}
|
||||||
|
|
||||||
public UserDto(UserEntity aUser) {
|
public UserDto(UserEntity aUser) {
|
||||||
this.username = aUser.getUsername();
|
this.username = aUser.getUsername();
|
||||||
this.id = aUser.getId();
|
this.id = aUser.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setId(Long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUsername(String username) {
|
||||||
|
this.username = username;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public Long getId() {
|
public Long getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
@ -19,4 +19,12 @@ public class UserShortDto {
|
|||||||
username = aUser.getUsername();
|
username = aUser.getUsername();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Long getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUsername() {
|
||||||
|
return username;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user