Hibernate 단일 테이블 작업 실례 분석

단일 메 인 키
assigned:자바 응용 프로그램 에서 생 성(즉,수 동 할당)을 책임 집 니 다.
native:바 텀 데이터베이스 에서 자동 으로 표시 자 를 생 성 합 니 다.MySQL 이 라면 auto 입 니 다.increment,Oracle 이 라면 sequence,등등.
작업 할 때 hibenate.cfg.xml 파일 을 결합 해 야 합 니 다.데이터베이스 에 있 는 hbm2dl.auto 속성 이 update 일 때 홈 키 로 설정 하면 자동 으로 증가 할 수 있 기 때 문 입 니 다.하지만 create 일 때 두 번 째 로 손 으로 바 꾸 지 않 으 면 BUG 가 나 올 것 같 습 니 다.
기본 유형
일반적으로 자바 의 데이터 형식 에 따라 조작 하면 된다.

그 중에서 가장 실수 하기 쉬 운 데이터 형식 은 date 와 timestamp 두 가지 입 니 다.
-date 형식 은 java.util.Date 로 비 출 수도 있 고 java.sql.Date 로 비 출 수도 있 습 니 다.대표 날짜:yyy-MM-dd
-time 형식 이 java.util.Time 과 java.sql.Time 으로 비 치 는 시간:hh:mm:ss
-timesaamp 는 java.util.Date 또는 java.sql.TimeStamp 형식 으로 비 추어 대표 하 는 시간 과 날짜:yyymmddhhmmss
어떻게 그의 아 자 데이터베이스 중의 데이터베이스 유형 을 바 꿉 니까?
XX.hbm.xml 파일 에서 class 대상 의 property type 속성 을 변경 하면 됩 니 다.하 이 버 네 이 트 자체 데이터 형식 으로 바 꾸 면 됩 니 다.
대상 유형
다음은 Hibernate 가 지원 하 는 대상 유형 에 대한 요약 입 니 다.

조작 할 때 는 해당 API 만 따 르 면 된다.
주의해 야 할 것 은 MySQL 이 표준 CLOB 형식 을 지원 하지 않 습 니 다.MySQL 에 서 는 TEXT,MEDIUMTEXT 및 LONGTEXT 형식 으로 길이 가 255 가 넘 는 긴 텍스트 데 이 터 를 표시 합 니 다.
구성 요소 속성
실체 클래스 의 특정한 속성 은 사용자 정의 클래스 의 대상 에 속 합 니 다.
예:

<component name="address" class="Address">
  <property name="postcode" column="POSTCODE" />
  <property name="phone" column="PHONE" />
  <property name="address" column="ADDRESS" />
</component>
사용자 정의 형식 이 라면 XX.hbm.xml 파일 에 서 는 단순 한 property 태그 가 아 닌 component 태 그 를 사용 해 야 한 다 는 것 이다.이 점 은 반드시 그 주의 가 있어 야 한다.
단일 테이블 조작 CRUD 의 실례
여 기 는 주로 session 에서 자주 사용 하 는 api 를 사용 합 니 다.save,update,delete,get/load 등.
-save:session.save(대상 의 인 스 턴 스)를 직접 호출 합 니 다.
-get/load:session.get/load(XX.class,표시 자);그 중에서 이 표시 자 는 메 인 키 에 대응 하 는 값 일 수 있 습 니 다.
-update:session.update(대상 의 인 스 턴 스)
-delete:session.delete(대상 의 인 스 턴 스)
get 과 load 의 차이 점:
-1.캐 시 를 고려 하지 않 은 상태 에서 get 방법 은 호출 후 데이터베이스 에 SQL 문 구 를 즉시 보 내 고 지속 적 인 대상 으로 돌아 갑 니 다.load 방법 은 호출 후 에이전트 의 대상 으로 돌아 갑 니 다.이 에이전트 대상 은 실체 대상 의 id 만 저장 하고 적용 대상 의 비 메 인 키 속성 을 알 고 있 을 때 sql 문 구 를 보 냅 니 다.
-2.데이터베이스 에 존재 하지 않 는 데 이 터 를 조회 할 때 get 방법 은 null 로 되 돌아 가 고 load 방법 은 이상 org.hibenate.Object NotFoundException 을 던 집 니 다.
총결산
이상 은 바로 본 고 에서 Hibernate 단일 표 조작 실례 분석 에 관 한 모든 내용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사이트 의 다른 관련 주 제 를 계속 참고 할 수 있 습 니 다.부족 한 점 이 있 으 면 댓 글로 지적 해 주 십시오.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기