2013-04-12 4 views
2

Querydsl 4 Hibernate에는 HibernateDeleteClause, HibernateUpdateClause가 있습니다. 새 레코드를 삽입하는 것은 어떻습니까? 나는 HibernateUpdateClause를 사용하려고 시도했지만, 항상 HQL 업데이트를 생성합니다. ==> SLQ 업데이트.Hibernate QueryDsl Insert 문

새 레코드를 삽입하려면 어떻게해야합니까?

QUniDati uniDati = QUniDati.uniDati; 
HibernateDeleteClause queryUniDatiDelete = uniDatiDao.delete(uniDati) 
.where(uniDati.id.idDomanda.eq(idDomanda)); 
queryUniDatiDelete.execute(); 

QUniDati uniDati = new QUniDati(String.format("uniDati_%d",posizione)); 
HibernateUpdateClause queryUniDatiUpdate = uniDatiDao 
.update(uniDati) 
.set(uniDati.id.idDomanda, idDomanda) 
.set(uniDati.id.pos, posizione++) 
.set(uniDati.parametro, propName.toUpperCase()) 
.set(uniDati.valore, propVal.toString()) 
.where(uniDati.id.idDomanda.eq(idDomanda)); 
queryUniDatiUpdate.execute(); 

답변

0

Querydsl가 JPQL 지원에만 DML 절을 지원합니다 : UPDATE 및 DELETE 여기 내 querydsl 쿼리 (+ 삽입 삭제)이있다.

삽입의 경우, Hibernate API를 직접 사용하십시오.