홈>
JPA
@Embeddable
를 사용하려고합니다
최대 절전 모드 엔터티와 포함 가능 개체에는 모두
id
라는 속성이 있습니다.
:
@MappedSuperclass
public abstract class A {
@Id
@GeneratedValue
long id;
}
@Embeddable
public class B extends A {
}
@Entity
public class C extends A {
B b;
}
이것은
org.hibernate.MappingException: component property not found: id
를 일으킨다
.
@AttributeOverrides
사용을 피하고 싶습니다
. 따라서
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.DefaultComponentSafeNamingStrategy
를 설정하려고했습니다.
(저는 Spring Boot를 사용하고 있습니다). 이것은 효과가 없었습니다 (같은 예외). 그러나 존재하지 않는 클래스를 지정해도 예외가 발생하지 않으므로 설정이 무시되고 있다고 의심됩니다.
이 변종에서도 이상한 것은
@Entity
public class C extends A {
@Embedded
@AttributeOverrides( {
@AttributeOverride(name="id", column = @Column(name="b_id") ),
} )
B b;
}
여전히 같은 오류가 발생합니다.
- 답변 # 1
관련 자료
- laravel - 모든 vue 구성 요소가 정의되지 않은 'parseComponent'속성을 읽을 수 없습니다
- 사용자 지정 경로에서 구성 요소를 만든 후 Livewire 구성 요소를 찾을 수 없습니다
- javascript - 하나의 React 컴포넌트에서 스타일 속성을 모두 변경하지 않고 변경하는 방법
- 각도 단위 테스트 오류 - 구성 요소에 대한 구성 요소 팩토리가 없습니다 @ ngmoduleentrycomponents에 추가 했습니까?
- c# - "구성 요소를 찾을 수 없습니다에 대한 해결책을 찾을 수 없습니다 (hresult 예외 - 0x88982f50)"
- reactjs - 상태 비 저장 구성 요소에 속성 '키'를 입력하는 방법
- reactjs - 반응 구성 요소에 정의되지 않은 것으로 표시되는 특성 - 구성 요소에서 propsmatch 및 추가 특성 검색
- javascript - 컴포넌트의 액세스 오브젝트 특성
- 일치하는 것이 있으면 셀 속성을 채우기 없음으로 변경 | VBA | Excel |
- java - 원인 - orgspringframeworkdatamappingpropertyreferenceexception : product 유형에 대한 특성 집계가 없습니다
- spring boot - 속성을 찾을 수 없습니다 SpringBoot JPA
- java - 최대 절전 모드 - string 속성이 느리게로드되는 이유는 무엇입니까?
- objective c - 배열 오류를 전달하는 Obj-C Swift에서 'MyVC *'유형의 개체에서 'myArray'속성을 찾을 수 없습니다
- android : 탐색 구성 요소 Kotlin -현재 목적지에서 찾을 수 없습니다.
- c# - VS NET 사용자 지정 구성 요소에서 드롭 다운으로 속성 편집 스타일
- node.js - 'property'가 문자열 유형이어야하며 대신 유형 객체를 찾았습니다다이나 무스
- casting - Angular의 canDeactivate Guard에 전달 된 일반 구성 요소 속성을 얻는 방법은 무엇입니까?
- java - 비용 유형에 대한 속성 삭제를 찾을 수 없습니다
- http - NiFi API 요청의 개정 구성 요소에서 버전 속성의 목적은 무엇입니까?
- vue.js - 내 자식 vuejs 구성 요소 속성이 정의되지 않은 이유는 무엇입니까?
관련 질문
- Java 맵 함수가 비정적 메서드 컴파일러 오류를 발생시킵니다.
- java : 엔티티가 @embeddable에 포함될 때 @version 증가
- java : JPA: DELETE WHERE는 자식을 삭제하지 않고 예외를 발생시킵니다.
- java : Spring Data JPA는 부모를 가져오지 않고 자식을 저장합니다.
- java : JPA [email protected] 양방향 관계, Inverse Side의 Entity 제거 및 JoinTable의 나머지 관계 오류
- java : @ElementCollection은 어떻게 저장되나요?
- java : Spring JPA가 진행 중인 트랜잭션이 없습니다.
- java : Spring 부트에서 Hibernate @Filter를 어떻게 활성화할 수 있습니까?
- java : 저장소에서 작동하지 않는 저장 방법
- java : 최대 절전 모드 @OneToMany 연결이 null FK 값을 설정하려고 합니다.
네이밍 전략 구성이 변경되었습니다. Spring Boot 문서에 따른 새로운 방법은 다음과 같습니다.
또한
이 방법으로 테이블@Id
를 사용해서는 안됩니다@Embeddable
내 . 따라서 별도의@MappedSuperclass
를 만들었습니다. 임베드 가능 파일 :C
두 개의 열이 있습니다 그리고id
. 단점은 물론b_id
입니다 그리고A
중복성을 소개하십시오. 이에 대한 DRY 접근 방식에 대한 의견은 매우 환영합니다.E