HIbernate 에서 session 의 delete () 방법
<span style="font-size:18px;"> *
* @author zhupeng
* @param username
* @param pwd
* @return
*/
// delete
public boolean delete(String username,String pwd){
System.out.println(" ");
//
Session session = HibernateSessionFactory.getSession();
//
Transaction tran = session.beginTransaction();//
Customer customer = new Customer();
customer.setCustname(username);//
customer.setPwd(pwd);//
customer.setId(2); //session
session.delete(customer);
try {
tran.commit();
} catch (Exception e) {
// TODO: handle exception
tran.rollback();
}
if(customer!=null){
System.out.println(" ");
return true;
}
else
{
System.out.println(" false");
return false;
}
</span>
<span style="font-size:18px;"> *
* @author zhupeng
* @param username
* @param pwd
* @return
*/
// delete
public boolean delete(){
System.out.println(" ");
//
Session session = HibernateSessionFactory.getSession();
//
Transaction tran = session.beginTransaction();//
Customer customer =(Customer)session.get(Customer.class, 1);// id
//session
session.delete(customer);
try {
tran.commit();
} catch (Exception e) {
// TODO: handle exception
tran.rollback();
}
if(customer!=null){
System.out.println(" ");
return true;
}
else
{
System.out.println(" false");
return false;
}
}</span>
요약: session 의 delete 방법 은 메 인 키 를 통 해 삭 제 됩 니 다. 따라서 방법 1 에 대응 하지 않 는 다른 필드 를 설정 하 더 라 도 데 이 터 를 정상적으로 삭제 할 수 있 습 니 다. 데이터베이스 에 해당 하 는 메 인 키 값 이 존재 하지 않 으 면 다음 과 같은 이상 이 발생 합 니 다. Batch update returned unexpected row count from update [0];actual row count: 0; expected: 1 마지막 기억: 1) session 의 delete 방법 은 홈 키 를 통 해 삭제 되 며, 홈 키 가 존재 하지 않 으 면 이상 2) 지속 상태 대상 이 delete 되 어 순간 상태 대상 이 됩 니 다 < / span >
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 단방향 연관관계테이블과 컬럼은 결국 엔티티와 필드와 그대로 매핑하기 때문에 매핑방법만 알고 있다면 어렵지 않지만, DB와 JPA는 테이블간의 관계를 표현하는 패러다임에서 큰 차이가 있기 때문에 나 역시 JPA를 처음 접하고 이 부...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.