Hibernate 데이터 수정 실례 상세 설명

Hibernate 수정 데이터
1.HQL 방식 으로 업데이트
Person 의 name 과 age 를 id 로 표시 합 니 다.

Session currentSession = H3Utils.getCurrentSession();
  currentSession.beginTransaction();
  //   HQL 
  String hqlString = "update Person p set p.name=? , p.age=? where p.id=?";
  //   Query 
  Query query = currentSession.createQuery(hqlString);
  //     
  query.setParameter(0, "  ");
  query.setParameter(1, 18);
  query.setParameter(2, 1);
  //  
  query.executeUpdate();
  currentSession.getTransaction().commit();
2 HQL 방식 으로 업데이트

public void updateFunction2() {
  Session currentSession = H3Utils.getCurrentSession();
  currentSession.beginTransaction();
  //  SQL 
  String sql = "UPDATE t_person_list SET name='cv',age=2 WHERE id=4" ;
  //  
  currentSession.createSQLQuery(sql).executeUpdate();
  //  
  currentSession.getTransaction().commit();
  }
3 OID 로 업데이트

 Session currentSession = H3Utils.getCurrentSession();
  currentSession.beginTransaction();

  Person person = new Person();
  person.setId(44);
  person.setName("ccb");
  person.setAge(90);

  currentSession.update(person);

  currentSession.getTransaction().commit();

  • session.update()방법 을 사용 하여 홈 키 에 따라 데 이 터 를 업데이트 합 니 다.데이터 가 존재 하면 업데이트 할 수 있 습 니 다.존재 하지 않 으 면 이상 보 고 를 던 집 니 다
  • session.saveOrUpdate(person)를 사용 할 수 있 습 니 다.방법,메 인 키 에 따라 데 이 터 를 업데이트 합 니 다.데이터 가 존재 하면 업데이트 할 수 있 습 니 다.존재 하지 않 으 면 insert
  • 를 실행 합 니 다.
    궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기