Hibernate 에서 HQL 문 구 를 사용 하여 데 이 터 를 삭제 합 니 다.

더 읽 기
Hibernate 에서 3 에서 HQL 삭제 문 구 를 추 가 했 습 니 다.형식 은 다음 과 같 습 니 다.Delete FROM 시계 Where 열명인 스 턴 스:hibernate.cfg.xml:Hibernate 환경 설정 파일
 
  
  
  
  
  
  
  
    system  
      
        jdbc:oracle:thin:@localhost:1521:MGC   
      
    org.hibernate.dialect.Oracle9Dialect  
    oracle  
    admin  
      
        oracle.jdbc.driver.OracleDriver   
      
    true  
      
  
  
  
  

 
Member.hbm.xml:데이터베이스 맵 파일
 
 
  
  
  
  
      
          
              
              
          
          
              
          
          
              
          
      
  

 
Member.java:POJO 클래스
package mgc.hibernate.test;   
  
public class Member {   
  
    private long id ;   
    private String username ;   
    private String password ;   
       
    public long getId() {   
        return id;   
    }   
    public void setId(long id) {   
        this.id = id;   
    }   
    public String getUsername() {   
        return username;   
    }   
    public void setUsername(String username) {   
        this.username = username;   
    }   
    public String getPassword() {   
        return password;   
    }   
    public void setPassword(String password) {   
        this.password = password;   
    }   
}  

 
 MemberOperate.java:데이터베이스 작업 클래스
package mgc.hibernate.test;   
  
  
import java.util.Iterator;   
import java.util.List;   
  
import org.hibernate.Query;   
import org.hibernate.Session;   
import org.hibernate.SessionFactory;   
import org.hibernate.Transaction;   
import org.hibernate.cfg.Configuration;   
  
public class MemberOperate {   
    //         Session     
    private Session session = null ;   
       
    //         Session     
    public MemberOperate() {   
        //  Hibernate     
        Configuration config = new Configuration().configure() ;   
        //      SessionFactory   
        SessionFactory factroy = config.buildSessionFactory() ;   
        //    Session   
        this.session = factroy.openSession() ;   
    }   
       
    //  HQL         
    public void delete(int id) {   
        Transaction tran = this.session.beginTransaction() ;   
        String hql = "Delete FROM Member Where id=?" ;   
        Query q = this.session.createQuery(hql) ;   
        q.setInteger(0, id) ;   
        q.executeUpdate() ;   
        tran.commit() ;   
    }   
}  

 
 
TestDel02.java:응용 프로그램
package mgc.hibernate.test;   
  
public class TestDel02 {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        //   MemberOperate     
        MemberOperate mo = new MemberOperate() ;   
        mo.delete(4) ;   
    }   
  
}  

좋은 웹페이지 즐겨찾기