내 엔티티에서 간단한 OneToOne 매핑을 구성했지만 개체를 유지할 때 삽입하기 바로 전에 최대 절전 모드에서 실행되는 "선택"문을 보았고 이유를 모르겠습니다.Hibernate OneToOne 매핑은 insert 전에 select 문을 실행한다. 확실하지 않은 이유
@Entity
@Table(name = "USER")
public class NewUser {
@OneToOne
@JoinColumn(name="user_status_type_id", nullable=false)
private UserStatusType userStatusType;
UserStatusType은 읽기 전용 조회 테이블이므로 사용자를 저장할 때 그 테이블에 아무 것도 나타나지 않습니다. 나는 사용자 개체를 계속 될 경우에는 다음과 같이
User u = new User();
u.setUserStatusType(new UserStatusType(101));
session.persis(u);
는하지만, 최대 절전 모드에서 출력을 읽 즉 최대 절전 모드 정상인지
Hibernate: select userstatus_.user_status_type_id, userstatus_.user_status_name as user2_3_ from USER_STATUS_TYPE userstatus_ where userstatus_.user_status_type_id=?
Hibernate: insert into USER (created, first_name, last_name, password, user_name, user_status_type_id) values (?, ?, ?, ?, ?, ?)
모르겠어요. 나는 "지속 (persist)"연산 이었기 때문에 Insert 문만 보았을 것입니다. 선택 목적이 확실하지 않습니다.
매핑이 잘못 되었습니까?
지속성과 지속성을 위해'userStatusType'에 의해 참조되는 개체는 무엇입니까? – axtavt
원본 게시물을 더 자세히 업데이트했습니다 – user646584