SessionFactory#getClassMetadata(java.lang.Class)
가 사용되지 않으므로 ClassMetadata을 사용할 수 없다. 나는 다음과 같은 방법으로 접근하고 싶습니다 : 문서에 따르면 org.hibernate.metadata.ClassMetadata#getNaturalIdentifierProperties
Hibernate 5.2는 메타 모델로부터 자연 id 프로퍼티를 얻는다
org.hibernate.metadata.ClassMetadata#hasNaturalIdentifier
- , 나는 EntityManagerFactory.getMetamodel와 getClassMetada를 교체해야합니다(). 그러나 메타 모델에는 자연 ID를 가져 오는 메소드가 없습니다. natural-id에 대해 xml 매핑을 사용하고 있으며 natural-id의 속성 이름을 가져 와서 동적 쿼리를 만들고 싶습니다.
<class name="User"> <cache usage="read-write"/> <id name="id"> <generator class="increment"/> </id> <natural-id> <property name="name"/> <property name="org"/> </natural-id> <property name="password"/> </class>
- 자연 ID 매핑을 얻기 위해 그 방법을 사용하는 방법이 있나요?
- ClassMetadata 인스턴스를 가져 오는 다른 방법이 있습니까?
entityMetamodel
의 인스턴스를 가져 와서 ClassMetadata를 대체 할 수 있습니까?