추계 할인
CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
레벨 16
기준 API
SQL & Hibernate
레벨 16,
레슨 0
기준 API 소개 Hibernate에서 데이터베이스 쿼리를 작성하는 두 가지 방법이 있습니다. Hibernate 쿼리 언어 기준 API 오래 전에 이미 첫 번째 항목을 만났으므로 이제 Criteria API에 익숙해질 때입니다. 이것은 매우 강력한 도구이며 어느 시점에는 HQL보다 훨씬 더 인기가 있었습니다. 이제는 더 이상 인기가 없지만 일부 작업의 경우 HQL보다 확실히 더 나은 솔루션이 될 것입니다. 어쨌든 Criteri
기준 API 파트 2
SQL & Hibernate
레벨 16,
레슨 1
그룹화 및 집계 기능 Criteria API에 간단한 요청을 하는 방법을 이미 알아냈습니다. 더 복잡한 쿼리를 만드는 방법을 살펴보겠습니다. 예를 들어 회사의 직원 수를 확인하는 쿼리를 작성하려고 합니다. HQL에서는 다음과 같이 표시됩니다. select count(*) from Employee 그리고 Criteria API에서는 다음과 같습니다. CriteriaQuery critQuery = builder.crea
NativeQuery
SQL & Hibernate
레벨 16,
레슨 2
3.1 소개 제가 이야기하고 싶은 또 다른 유용한 것은 NativeQuery 입니다 . 이미 알고 있듯이 NativeQuery를 사용하면 네이티브 SQL로 쿼리를 작성할 수 있습니다. 그러나 더 흥미로운 점은 쿼리 결과를 가져올 때 클래스 매핑을 사용할 필요가 없다는 것입니다. 차라리 예를 보여 드리겠습니다. List persons = session.createNativeQuery("SELECT * FROM
업무
SQL & Hibernate
레벨 16,
레슨 3
4.1 Hibernate의 트랜잭션 소개 위의 모든 항목에 트랜잭션에 대한 정보를 추가하고 싶습니다. 이미 알고 있듯이 트랜잭션은 모두 함께 수행해야 하는 작업 그룹 입니다 . 작업이 실패했거나 오류와 함께 실행된 경우 다른 모든 작업을 취소해야 합니다. Hibernate는 두 가지 유형의 트랜잭션으로 작업할 수 있습니다. JDBC JTA JDBC 트랜잭션은 실제로 데이터베이스 트랜잭션입니다. 데이터베이스 작업, JDBC 연결
다오
SQL & Hibernate
레벨 16,
레슨 4
DAO 소개 JDBC 또는 심지어 Hibernate를 통해 데이터베이스로 작업할 때 코드는 종종 우리가 원하는 것보다 더 성가신 것으로 판명됩니다. 데이터베이스 쿼리에는 종종 다음이 포함됩니다. 데이터 유효성 검사 요청 매개변수 설정 쿼리 매개변수에 따른 HQL 쿼리 선택 Criteria API를 사용하여 쿼리 구성 캐싱 설정 초기 오류 처리 등 따라서 일반적인 관행은 데이터베이스 작업을 위한 특수 클래스를 만드는 것입니다.
최대 절전 모드에 대한 유용한 뉘앙스
SQL & Hibernate
레벨 16,
레슨 5
동시에 두 개의 기지에서 작업 동시에 두 개의 기지로 작업해야 하는 상황이 종종 있습니다. 예를 들어, 한 데이터베이스에서 데이터를 읽고 처리하고 다른 데이터베이스에 씁니다. 또는 더 일반적입니다. 애플리케이션에는 작업할 하나의 로컬 데이터베이스가 있으며 SQL 데이터 쿼리 형식을 지원하는 다양한 원격 소스에서 데이터를 읽을 수도 있습니다. 예를 들어 엑셀. 이러한 원격 데이터 소스의 경우 애플리케이션의 비즈니스 로직이 더 단
Hibernate 코드 테스트
SQL & Hibernate
레벨 16,
레슨 6
메모리 기반 및 테스트 그리고 지금 가장 흥미로운. Hibernate 코드를 테스트할 때 실제 기반이 아니라 최소한의 기능을 구현하는 일종의 스텁으로 작업하기를 원하는 경우가 매우 많습니다. 대부분의 SQL Server 표준을 구현하는 스텁을 상상할 수 있습니까? 난 아니야. 그러나 메모리 내 데이터베이스는 그 자체로 탁월합니다. 대략 다음과 같이 작동합니다. @BeforeAll 메서드에서 메모리 내 데이터베이스 연결을 초기화
Please enable JavaScript to continue using this application.