기준 쿼리를 사용하여 삭제할 수 있습니까?기준 쿼리를 사용하여 삭제
내가하고 싶은 : 사용자 ID가
가 어떻게이 기준으로 할 수있는 @userID = WHERE이 bookmars 을 삭제 하시겠습니까?
기준 쿼리를 사용하여 삭제할 수 있습니까?기준 쿼리를 사용하여 삭제
내가하고 싶은 : 사용자 ID가
가 어떻게이 기준으로 할 수있는 @userID = WHERE이 bookmars 을 삭제 하시겠습니까?
이미에 StackOverflow에 게시 삭제 기준을 사용하는 예제가 비록 당신이 기준으로 쿼리 이외의 아무것도 할 수 있습니다 모르겠어요 : 나는하지 않고도 바로 삭제할 받아 How can one delete NHibernate objects using a criteria?
가 데이터를 반환하십시오. 대신 HQL을 시도 할 수 있습니다 : http://nhibernate.sourceforge.net/NHibernateEg/NHibernateEg.Tutorial1A.html#NHibernateEg.Tutorial1A-CRUD.Delete
는 자바 클래스를 만듭니다 : 여기
우리가 쿼리delete from Insurance insurance where id = 2
를 사용하여 보험 테이블에서 행을 삭제합니다 우리의 자바 파일의 코드 (
DeleteHQLExample.java
)이며,
다음은 삭제 쿼리 코드입니다. DeleteHQLExample.java
package roseindia.tutorial.hibernate;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class DeleteHQLExample {
/**
* @author ashish baviskar
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Session sess = null;
try {
SessionFactory fact = new
Configuration().configure().buildSessionFactory();
sess = fact.openSession();
String hql = "delete from
Insurance insurance where id = 2";
Query query = sess.createQuery(hql);
int row = query.executeUpdate();
if (row == 0){
System.out.println("Doesn'
t deleted any row!");
}
else{
System.out.println("Deleted
Row: " + row);
}
sess.close();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}