나는 사용자 엔티티를 가지고 있으며, id에 의해 그것을 얻으려고한다. 엔티티 정의가 아래에 있습니다. Hibernate : id로 엔티티를 얻는다
package com.hibernate.logic;
import java.io.Serializable;
import java.util.Random;
import javax.persistence.*;
@Entity
@Table(name="users")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="user_id")
private Long userId;
@Column(name="middlename")
private String middlename;
@Column(name="name")
private String name;
@Column(name="surname")
private String surname;
@Column(name="pass")
private String pass;
//bi-directional many-to-one association to Role
@ManyToOne
@JoinColumn(name="role_id")
private Role role;
public User() {
Random random = new Random();
this.userId = random.nextLong();
this.name = "";
this.surname = "";
this.middlename = "";
}
public Long getUserId() {
return this.userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getMiddlename() {
return this.middlename;
}
public void setMiddlename(String middlename) {
this.middlename = middlename;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return this.surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public Role getRole() {
return this.role;
}
public void setRole(Role role) {
this.role = role;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
그래서 방법 getUserById (긴 USER_ID는) 그냥 사용자 생성자를 호출 것, 데이터베이스에서 정보를 얻을하지 않습니다. 왜 그래야만하지?
왜 user1을 반환하지 않으시겠습니까? return (User) user1; – Subin