크리스마스 세일
학습
행동
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
내 진행 상황
행동
탐구 맵
레슨
모든 탐구
모든 레벨
엔티티 개체 작업
SQL & Hibernate
레벨 9,
레슨 3
4.1 트랜잭션 및 데이터베이스 무결성 데이터베이스의 정상 작동 모드는 수백 개의 서로 다른 클라이언트로부터 분당 수천 건의 요청을 받는 것입니다. 이 경우 서로 다른 쿼리에서 동일한 데이터에 액세스하는 상황이 자주 발생합니다. 자주는 아니지만 때때로 한 요청이 특정 줄을 읽고 다른 요청이 동시에 변경하는 상황이 있습니다. 누군가가 절반만 변경된 줄을 읽는다면 어떤 일이 일어날지 상상해 보십시오. 좋은 건 없어. 이 문제는 여
최대 절전 모드 구성
SQL & Hibernate
레벨 9,
레슨 4
5.1 자동 데이터 스키마 생성 Hibernate를 처음 구성할 때 많은 흥미로운 설정을 활성화할 수 있습니다. 살포하지 않기 위해 전에 가져 오지 않았습니다. 그러나 레벨이 끝나면 나는 그들 중 일부에 대해 말할 것이라고 생각합니다. 그러한 첫 번째 설정은 hbm2ddl.auto. 5가지 다른 값을 가질 수 있습니다. 확인 유효성 검사: Hibernate는 열과 필드 이름 및 유형이 데이터베이스와 주석에서 일치하는지 확인합니
HQL에서 쿼리를 작성하는 방법 배우기
SQL & Hibernate
레벨 10,
레슨 0
1.1 HQL 소개 이전에 Hibernate에 대해 알아보았으며 이제 Hibernate Query Language 라고도 하는 HQL을 소개하겠습니다 . 사실 이것은 Hibernate에서 쿼리를 작성하기 위해 변환된 SQL입니다. 몇 가지 중요한 차이점이 있습니다. 테이블 이름 대신 클래스 이름을 사용합니다 . 테이블 열 이름 대신 클래스 필드 이름을 사용합니다 . select의 선택적 사용. 데이터베이스에 있는 모든 사용자를
쿼리 클래스 살펴보기
SQL & Hibernate
레벨 10,
레슨 1
2.1 쿼리 클래스 소개 그런데 또 다른 중요한 점은 쿼리 도우미 클래스입니다. 이 예에서 볼 수 있습니다. public List getAllEmployes() {
HQL에 가입하세요
SQL & Hibernate
레벨 10,
레슨 2
3.1 종속 엔터티 매핑 SQL에서는 JOIN을 사용하여 쿼리를 작성할 수 있습니다. HQL에서도 동일한 작업을 수행할 수 있습니까? 짧은 대답은 '예'입니다. 그러나 전체 답변이 더 흥미로울 것입니다. 첫째, SQL에서 JOIN을 작성할 때 대부분 한 테이블이 다른 테이블을 참조한다는 의미입니다. 예를 들어 작업 테이블에는 직원 테이블의 id 열을 참조하는 employee_id 열이 포함되어 있습니다. 이 종속성은 Hiber
매개변수가 있는 요청
SQL & Hibernate
레벨 10,
레슨 3
4.1 요청 매개변수 Hibernate를 사용하면 쿼리에 매개변수를 전달할 수 있습니다. 따라서 쿼리 및 데이터베이스에 대한 모든 작업이 크게 단순화됩니다. 변경할 수 없는 쿼리를 찾는 것은 매우 드뭅니다. 처음에는 데이터베이스에서 상품 목록을 반환하기만 하면 되는 것 같습니다. 그런 다음 특정 날짜에 특정 사용자를 위한 최신 제품 목록이 필요하다는 것이 밝혀졌습니다. 필수 필드별로 정렬되며 아직 전체 목록이 아니라 특정 페이
요청 길이 제한
SQL & Hibernate
레벨 10,
레슨 4
페이지 작업: LIMIT 및 OFFSET 매우 자주 데이터베이스의 데이터는 "페이지"에서 검색됩니다. 큰 목록으로 작업하는 것이 편리하기 때문입니다. 먼저 행 1에서 20까지 쿼리한 다음 21에서 40까지 쿼리합니다. 이것은 SQL에 이 LIMIT 및 OFFSET에 대한 특수 연산자가 있는 일반적인 상황입니다. 이러한 연산자의 아날로그는 Hibernate에도 있습니다. 그들은 즉시 별도의 방법으로 만들기로 결정했습니다. set
다른 유형의 요청
SQL & Hibernate
레벨 10,
레슨 5
6.1 명명된 쿼리 최대 절전 모드에서는 코드에 직접 쿼리를 저장할 수 없습니다. 대신 그는 쿼리 이름을 지정하고 주석으로 별도로 저장할 것을 제안합니다. 그런 다음 원하는 요청을 이름으로 직접 가져옵니다. 예: @org.hibernate.annotations.NamedQueries({
Hibernate Entity 개체의 수명 주기
SQL & Hibernate
레벨 11,
레슨 0
상태 목록 이제 재미가 시작됩니다. Entity 개체의 상태를 연구합니다. 모든 것과 Hibernate 사용에 대해서도 비용을 지불해야 합니다. HQL을 배우는 것이 이만한 대가라고 생각하지 않습니까? 아니, 삶은 조금 더 복잡하다. Hibernate를 사용하여 데이터베이스에 저장할 수 있는 일종의 Entity 개체가 있는 경우 Hibernate의 관점에서 이 개체는 다음 네 가지 상태를 가질 수 있습니다. 과도 현상 영구 (
최대 절전 모드에서 객체를 저장하는 방법
SQL & Hibernate
레벨 11,
레슨 1
가능한 객체 상태 옵션 알다시피, 객체가 Hibernate에 연결될 때 그 상태는 Persistent 또는 Managed 라고 합니다 . 얼마나 맞습니까? 지속 또는 관리? 가능합니다. JPA 사양에 따르면 객체는 Persist 상태를 가지며 Hibernate 사양에 따르면 해당 상태를 Managed라고 합니다. Hibernate에서 데이터베이스 작업은 org.hibernate.Session 유형의 객체를 통해 수행됩니다 .
Hibernate에서 객체를 변경하는 방법
SQL & Hibernate
레벨 11,
레슨 2
merge() 메서드의 뉘앙스 데이터베이스에 이미 저장된 개체를 변경하기 위해 Hibernate를 사용하려는 경우 이를 위한 몇 가지 방법도 있습니다. 첫 번째는 전달된 객체를 기반으로 데이터베이스의 정보를 업데이트하는 merge() 메서드 입니다 . 그러면 SQL UPDATE 쿼리가 호출됩니다. 예: User user = new User();
객체를 얻는 다양한 방법
SQL & Hibernate
레벨 11,
레슨 3
get() 메서드 ID(또는 기본 키)로 개체를 가져오려는 경우 Hibernate에는 이를 위한 세 가지 방법이 있습니다. 짐() 얻다() 찾다() 그들은 같은 일을 하지만 뉘앙스가 있습니다. get() 메서드 의 일반적인 형식은 다음과 같습니다. EntityClass имя = session.get(EntityClass.class, Object primaryKey); get() 메서드는 반환해야 하는 개체의 ID(기본 키)를
더 보기
1
...
52
53
54
55
56
...
60
Please enable JavaScript to continue using this application.