SQL 쿼리에서 java 하이버 네이트 코드를 생성 할 수있는 도구가 있습니까? (최대 절전 모드의 역순처럼 java 코드에서 선택 생성) 내 모든 쿼리를 최대 절전 모드로 전환하는 데 도움이됩니다!SQL 코드에서 java hibernate 코드 자동 생성
나는이 같은 매개 변수와 선택이 있다면 내 말은 :
select ta.id label, ta.nume value
from ar
left outer join ta ta on idp = ta.ID
where ta.status = 1
and (dp = 0 OR ps = idps_)
and status = 1
order by ta.nume;
이 같은 최종 뭔가를 얻기 :
DetachedCriteria criteria = DetachedCriteria.forEntityName("ar");
criteria.createAlias("ta", "ta", Criteria.LEFT_JOIN);
criteria.add(Restrictions.eq("ta.status", 1));
Criterion eq = Restrictions.eq("ps.id", idps_);
Criterion isZero = Restrictions.eq("dp.id", 0);
Criterion or = Restrictions.or(eq, isZero);
criteria.add(or);
criteria.add(Restrictions.eq("status", 1));
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("ta.id"), "value");
projectionList.add(Projections.property("ta.nume"), "label");
criteria.setProjection(Projections.distinct(projectionList));
criteria.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
criteria.addOrder(Order.asc("ta.nume"));
또는 출력으로지도를 사용하여 비슷한 ...
테이블에 엔티티/bean의 매핑을 저장하는 경로를 도구에 제공합니다 (콩에 주석이 달린 경우 bean에 대한 경로)
구문의 근접성을 고려할 때 SQL을 HQL로 변환하는 것이 훨씬 쉬울 것입니다. –
나는 왜 그런 짓을할지 모르겠다. hibernate는 SQL로 다시 변환 할 것이다. 어쨌든 – Tom
나는 HQL을 사용할 수있다. 그러나 가능한 한 객체 지향 접근법을 사용하는 것이 바람직하다 ... 그리고 jpa가 가장 좋은 방법으로 보인다 ... 그래서 ive는 jpa를 사용하고 싶다. 하지만 지금 메신저 hql에 묶여있는 것 같습니다 .... – MihaiS