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 단일 표 조작 실례 분석 에 관 한 모든 내용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사이트 의 다른 관련 주 제 를 계속 참고 할 수 있 습 니 다.부족 한 점 이 있 으 면 댓 글로 지적 해 주 십시오.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA 및 PostgreSQL 텍스트다음은 의 친구들과 논의한 후 오랫동안 초안으로 작성한 블로그 게시물이며 ( ) 주제에 대한 훌륭한 기사를 작성했기 때문에 여기에 작은 테스트를 게시하고 있습니다. JPA 주석 없이 String를 선언합니다. 재현하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.