엔티티가 있습니다. 그리고 때로는이 오브젝트가 어떤 가치를 지니고 있는지, '깊이'라고 부를 필요가 있습니다. 쿼리는 'select b.id, b.name, b..., count(c.id) as depth from Entity b, CEntity c where ...'
처럼 보일 수 있습니다. 그래서 Entity를 확장하는 NonHibernateEntity 클래스를 만들었습니다. 그리고 위의 쿼리 결과는 EntHy의 모든 필드 (확장 됨) 및 속성 '깊이'로 구성된 NonHibEntity의 List로 완벽하게 저장됩니다. aliasToBean results transformer를 설정하여 만듭니다. .setResultTransformer(Transformers.aliasToBean(NHEntity.class)).
그러나 필요한 모든 필드의 별칭을 지정하는 것은 짜증나고 불편합니다. 그리고이 객체 중 하나를 DB-session.saveOrUpdate((Enity)nHibEntity)
에 저장하려면 nHibEntity가 Hibernate Entity가 아니라는 예외가 있습니다.@Entity 클래스에 DB에 포함 된 속성을 추가하는 방법은 무엇입니까?
NonHibEntity (aggregation, inheritance) 필드에 'entity'를 저장하는 것에 대해 들었습니다. 그러나 이것은 다소 불편한 것 같습니다. 당신은 어떻게 생각하십니까? 적절한 해결책은 무엇입니까?
하지만이 열은 내 객체 ffrom db를 얻을 때마다 계산됩니다. 나는이 칼럼이 가끔 필요합니다. 매번 계산하면 성능이 저하 될 수 있습니다. – javagirl