본문 바로가기

JavaFX

[JavaFX] JavaFX hibernate error : xxx is not mapped

JavaFX에서 hiberante로 select할 때 에러 발생

Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxeXCEPTION: TESTVO is not mapped [ SELECT COUNT(*) FROM TESTVO]

 

SessionFactory factory = HibernateUtil.getSessionFactory();
Session session = factory.getCurrentSession();
Transaction transaction = null;
transaction = session.beginTransaction();

String hql = " SELECT COUNT(*) FROM TESTVO";
Query query = session.createQuery(hql);
List results = query.getResultList();

 

쿼리에서 테이블명을 사용할 경우 테이블과 매핑된 도메인의 클래스 명을 사용해야 한다.

VO 클래스명이 TestVO로 되어 있다면 

SELECT COUNT(*) FROM TestVO 로 사용해야 한다.