>

다음과 같은 구조가 있습니다 :

@Entity
class First {
  @Embedded
  private Second second;
  ..
  ..
}
@Embeddable
class Second {
  @Id
  private Long id;
  private String name;
  // and many attributes are not meant to be part of the Id
  ..
  ..
}

코드를 실행할 때 예외가 발생했습니다 :

와이즈 비즈

어쨌든

No id found for entity First.

를 설정할 수 있습니까  임베디드 클래스에서?

참고 :두 번째 클래스는 ID 클래스로만 사용되지 않으므로 EmbeddedId를 사용하고 싶지 않습니다

@id
  • 답변 # 1

    옵션 1엔티티에 복합 키가있는 경우 @Embeddable을 복합 키 클래스에 표시하고 내장 클래스에서 @EmbeddedId 주석을 사용해야합니다.

    옵션 2@EmbeddedId를 사용하지 않고 내장 클래스에서 @Id를 사용하려면 내장 클래스의 필드에 @Id를 사용하고 내장 가능 수업 분야. 삽입 가능한 클래스의 객체를 대신 엔티티 수준에서 @IdClass 주석을 사용하십시오.

관련 자료

  • 이전 python 3.x - 열린 파일 닫기
  • 다음 c# - 주어진 각도에서 타원의 점을 찾은 다음 프로세스를 뒤집습니다