자바 Hibernate 상용 방법 패키지 도구 클래스
주로 이 검색 기능 을 추가 삭제 하기 때문에 두 가지 유형 으로 나 뉘 는데,방법 은 세 션 대상 의 조작 이 필요 하기 때문에 세 션 대상 을 열 고 세 션 대상 을 닫 는 방법 이 필요 하 다.(그 중에서 첨삭 방법 은 표지 유형 이 필요 하기 때문에 매 거 진 을 만들어 야 한다.구체 적 으로 다음 코드:
/**
*
*/
/**
*
* @Package: : HqlUtil
* @Description: :
*
*/
public enum HqlUtil {
upd, //
del, //
add; //
}
/**
*
*/
import java.util.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
/**
*
* @Package: : TravelUtil
* @Description: :
* @date: : 2015-5-16
*/
public class TravelUtil {
/**
* session Session
*/
public Session opneSession() {
return new Configuration().configure().buildSessionFactory()
.openSession();
}
/**
* Session
* session void
*/
public void closeSession(Session sess) {
if (sess != null) {
sess.close();
}
}
/**
*
*
* @param object
* : inverse=false
* @param inverse
* =false( )
* @param Enum control
* , Control.upd, Control.del,
* Control.add;
* @ new TravelUtil().ControlHql(object, Control.add);
*/
public int ControlHql(Object object, Enum control) {
Session session = opneSession();
Transaction tx = session.beginTransaction();
int flg = -1;
try {
if(control.equals(HqlUtil.upd)){
session.update(object);
} else if (control.equals(HqlUtil.del)) {
session.delete(object);
} else if (control.equals(HqlUtil.add)) {
session.save(object);
}
flg = 1;
tx.commit();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
flg = -1;
tx.rollback();
} finally {
this.closeSession(session);
}
return flg;
}
/**
* List
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA 및 PostgreSQL 텍스트다음은 의 친구들과 논의한 후 오랫동안 초안으로 작성한 블로그 게시물이며 ( ) 주제에 대한 훌륭한 기사를 작성했기 때문에 여기에 작은 테스트를 게시하고 있습니다. JPA 주석 없이 String를 선언합니다. 재현하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.