상위 50개 최대 절전 모드 인터뷰 질문(2025)

다음은 꿈의 직업을 얻기 위한 신입 지원자와 숙련된 지원자를 위한 Hibernate 면접 질문과 답변입니다.


1. 최대 절전 모드란 무엇입니까?

Hibernate는 XML 형식의 구성 파일을 사용하여 효율적인 객체 관계형 매핑을 허용하는 널리 사용되는 Java 프레임워크입니다. Java 개체를 데이터베이스 테이블에 매핑한 후 복잡한 데이터베이스 쿼리를 작성하지 않고도 Java 개체를 사용하여 데이터베이스를 사용하고 처리합니다.

무료 PDF 다운로드: Hibernate 인터뷰 질문 및 답변


2. ORM이란 무엇입니까?

ORM(Object Relational Mapping)은 Hibernate 프레임워크의 기본 개념으로, 데이터베이스 테이블을 Java Object로 매핑한 후 다양한 기능을 제공하는 것입니다. API데이터 테이블에 대해 다양한 유형의 작업을 수행합니다.


3. 클래스의 속성이 Hibernate의 데이터베이스 테이블 열에 어떻게 매핑됩니까?

클래스 속성과 테이블 열 간의 매핑은 다음에서 지정됩니다. XML 아래 예와 같이 파일을 작성하세요.


4. 최대 절전 모드에서 구성 인터페이스의 용도는 무엇입니까?

최대 절전 모드를 구성하는 데는 최대 절전 모드 프레임워크의 구성 인터페이스가 사용됩니다. 그것은 또한 익숙하다 부트 스트랩 동면하다. 이 인터페이스를 사용하여 최대 절전 모드의 매핑 문서를 찾습니다.


5. 새로운 사용자 정의 인터페이스를 사용하여 최대 절전 모드의 내장 인터페이스 기능을 향상하려면 어떻게 해야 합니까?

내장 인터페이스에서 지원하지 않는 필수 기능을 추가하기 위해 확장 인터페이스를 사용할 수 있습니다.

최대 절전 모드 인터뷰 질문
최대 절전 모드 인터뷰 질문

6. 제대로 작동하려면 최대 절전 모드의 모든 매핑 파일에 .hbm.xml 확장자가 있어야 합니까?

아니요, .hbm.xml 확장자를 갖는 것은 관례이며 최대 절전 모드 매핑 파일 이름에 대한 요구 사항은 아닙니다. 이러한 매핑 파일에 대한 확장자는 무엇이든 가질 수 있습니다.


7. 최대 절전 모드에서 세션 팩토리를 어떻게 생성합니까?

최대 절전 모드 인터뷰 질문
최대 절전 모드

최대 절전 모드에서 세션 팩토리를 생성하려면 먼저 구성 파일의 경로를 참조하는 구성 개체를 만든 다음 해당 구성에 대해 아래 예와 같이 세션 팩토리를 생성합니다.

Configuration config = new Configuration();
config.addResource("myinstance/configuration.hbm.xml");
config.setProperties( System.getProperties() );
SessionFactory sessions = config.buildSessionFactory();

8. POJO란 무엇이며 그 의미는 무엇입니까?

POJO(Plain Old Java Objects)는 각각의 모든 속성에 대해 적절한 getter 및 setter 메소드가 있는 Java Bean입니다.
간단한 Java 클래스 대신 POJO를 사용하면 효율적이고 잘 구성된 코드가 생성됩니다.


9. HQL이 무엇인가요?

HQL은 Hibernate의 확장으로 사용되는 쿼리 언어입니다. SQL. HQL은 복잡한 데이터베이스 쿼리를 작성하지 않고도 관계형 데이터베이스에서 다양한 유형의 작업을 수행할 수 있는 매우 효율적이고 간단하며 유연한 쿼리 언어입니다.


10. 최대 절전 모드에서 저장 프로시저를 어떻게 호출할 수 있습니까?

최대 절전 모드에서는 아래와 같은 코드를 사용하여 저장 프로시저를 실행할 수 있습니다.


11. 기준 API란 무엇입니까?

Criteria는 Criteria 객체 구성을 통해 엔터티를 검색하는 데 사용되는 간단하면서도 강력한 최대 절전 모드 API입니다.


12. Hibernate 템플릿을 사용하면 어떤 이점이 있습니까?

다음은 Hibernate 템플릿 사용의 몇 가지 주요 이점입니다:
ㅏ. 세션 종료가 자동화됩니다.
비. 최대 절전 모드 세션과의 상호 작용이 단순화되었습니다.
씨. 예외 처리가 자동화됩니다.


13. 콘솔에서 최대 절전 모드로 생성된 SQL을 어떻게 볼 수 있습니까?

디버깅 목적으로 콘솔에서 SQL을 볼 수 있도록 하려면 최대 절전 모드 구성 파일에 다음을 추가해야 합니다.


14. 최대 절전 모드에서는 두 가지 유형의 컬렉션이 무엇입니까?

다음은 최대 절전 모드의 두 가지 유형의 컬렉션입니다.

  1. 정렬된 컬렉션
  2. 주문수집


15. 최대 절전 모드에서 session.save() 메소드와 session.saveOrUpdate() 메소드의 차이점은 무엇입니까?

세션저장() 메서드 기본 키와 관련하여 고유한 경우에만 레코드를 저장하고 기본 키가 테이블에 이미 있는 경우 삽입에 실패합니다.
saveOrUpdate() 메서드 기본 키가 고유한 경우 새 레코드를 삽입하고 기본 키가 테이블에 이미 있는 경우 기존 레코드를 업데이트합니다.


16. 최대 절전 모드의 이점은 무엇입니까? JDBC?

  • Hibernate는 데이터베이스 독립적이므로 모든 유형의 데이터베이스와 원활하게 사용할 수 있지만 JDBC의 경우 개발자는 데이터베이스 특정 쿼리를 작성해야 합니다.
  • 최대 절전 모드를 사용하면 HQL이 쿼리 작성 프로세스를 단순화하는 반면, JDBC의 경우 쿼리를 작성하고 조정하는 것이 개발자의 임무이므로 개발자는 복잡한 쿼리 작성 전문가가 될 필요가 없습니다.
  • Hibernate의 경우 Hibernate가 모든 연결 처리를 자동으로 수행하므로 연결 풀을 생성할 필요가 없지만 JDBC의 경우 연결 풀을 생성해야 합니다.

17. 최대 절전 모드 통계를 어떻게 얻을 수 있나요?

아래와 같이 SessionFactory 클래스의 getStatistics() 메소드를 사용하여 최대 절전 모드 통계를 얻을 수 있습니다.

SessionFactory.getStatistics()

18. Hibernate에서 임시 인스턴스 상태란 무엇입니까?

인스턴스가 지속성 컨텍스트와 연결되지 않고 지속성 컨텍스트와도 연결되지 않은 경우 일시적 상태에 있다고 합니다.


19. Hibernate에서 데이터베이스 쓰기 작업 시간을 어떻게 줄일 수 있습니까?

Hibernate는 데이터베이스 쓰기 시간을 줄이는 데 사용할 수 있는 더티 검사 기능을 제공합니다. 최대 절전 모드의 더티 검사 기능은 변경이 필요한 필드만 업데이트하고 다른 필드는 변경되지 않은 상태로 유지합니다.


20. 최대 절전 모드에서 콜백 인터페이스는 어떻게 사용됩니까?

최대 절전 모드의 콜백 인터페이스는 객체로부터 이벤트 알림을 수신하는 데 유용합니다. 예를 들어 객체가 로드되거나 삭제되면 이벤트가 생성되고 콜백 인터페이스를 사용하여 알림이 전송됩니다.


21. 인스턴스가 최대 절전 모드에서 분리 상태로 전환되는 경우는 무엇입니까?

인스턴스가 이전에 일부 영구 컨텍스트(예: 테이블)와 연결되어 더 이상 연결되지 않은 경우 분리 상태로 호출됩니다.


22. 최대 절전 모드의 XNUMX가지 ORM 수준은 무엇입니까?

다음은 최대 절전 모드의 네 가지 ORM 수준입니다.

  • 순수 관계형
  • 라이트 객체 매핑
  • 중간 개체 매핑
  • 전체 개체 매핑

23. 최대 절전 모드에서 트랜잭션 관리는 무엇입니까? 어떻게 작동하나요?

트랜잭션 관리는 일련의 명령문이나 명령을 관리하는 프로세스입니다. 최대 절전 모드 상태입니다. 트랜잭션 관리는 아래 코드와 같이 트랜잭션 인터페이스에 의해 수행됩니다.

Session s = null;
Transaction tr = null;
try {
s = sessionFactory.openSession();
tr = s.beginTransaction();
doTheAction(s);
tr.commit();
} catch (RuntimeException exc) {
tr.rollback();
} finally {
s.close();
}

24. 최대 절전 모드 구성의 두 가지 방법은 무엇입니까?

최대 절전 모드 구성에는 다음 두 가지 방법 중 하나를 사용할 수 있습니다.

  1. XML 기반 구성( hibernate.cfg.xml 파일 사용)
  2. 프로그래밍 방식 구성(코드 논리 사용)

25. 최대 절전 모드의 기본 캐시 서비스는 무엇입니까?

Hibernate는 EHCache, OSCache, SWARMCache 및 TreeCache와 같은 여러 캐시 서비스를 지원하며 hibernate의 기본 캐시 서비스는 EHCache입니다.


26. 최대 절전 모드에서 사용되는 두 가지 매핑 연결은 무엇입니까?

최대 절전 모드 상태입니다. 엔터티 간 매핑 연결에는 다음과 같은 두 가지 유형이 있습니다.

  1. 일대일 연관
  2. 다대다 연관

27. Hibernate QBC API의 사용법은 무엇입니까?

Hibernate QBC(Query By Criteria) API는 런타임 시 기준 개체를 조작하여 쿼리를 생성하는 데 사용됩니다.


28. 최대 절전 모드에서 데이터베이스로부터 객체를 가져올 수 있는 방법은 몇 가지입니까?

Hibernate는 데이터베이스에서 객체를 가져오는 다음 네 가지 방법을 제공합니다.

  • HQL 사용
  • 식별자 사용
  • 기준 API 사용
  • 표준 SQL 사용

29. 최대 절전 모드를 사용하여 기본 키는 어떻게 생성됩니까?

데이터베이스 기본 키는 구성 파일 hbm.xml에 지정됩니다. 생성기를 사용하여 데이터베이스에서 기본 키가 생성되는 방법을 지정할 수도 있습니다.
아래 예에서는 deptId가 기본 키 역할을 합니다.


30. Hibernate에서 분리된 객체를 어떻게 다시 연결할 수 있습니까?

분리되어 더 이상 영구 엔터티와 연결되지 않은 개체는 세션 클래스의 session.merge() 메서드를 호출하여 다시 연결할 수 있습니다.


31. 최대 절전 모드의 두 번째 수준 캐시를 비활성화하는 다른 방법은 무엇입니까?

Hibernate 두 번째 수준 캐시는 다음 방법 중 하나를 사용하여 비활성화할 수 있습니다.

  • use_second_level_cache를 false로 설정합니다.
  • CACHEMODE.IGNORE를 사용하여
  • 캐시 제공자를 org.hibernate.cache.NoCacheProvider로 사용

32. ORM 메타데이터란 무엇입니까?

클래스와 테이블, 속성과 열, Java 유형과 SQL 유형 등 간의 모든 매핑은 ORM 메타데이터에 정의됩니다.


33. 최대 절전 모드의 기본 트랜잭션 팩토리는 무엇입니까?

최대 절전 모드 3.2에서는 기본 트랜잭션 팩토리가 JDBCTransactionFactory입니다.


34. 최대 절전 모드에서 JMX의 역할은 무엇입니까?

Java 애플리케이션 및 구성 요소는 JMX API라는 표준 API를 통해 최대 절전 모드로 관리됩니다. JMX는 효율적이고 강력한 분산 웹 기반 솔루션 개발을 위한 도구를 제공합니다.


35. 최대 절전 모드 세션 팩토리를 JNDI에 어떻게 바인딩할 수 있습니까?

hibernate.cfg 파일에서 구성을 변경하여 Hibernate 세션 팩토리를 JNDI에 바인딩할 수 있습니다.


36. Hibernate에서 객체를 식별할 수 있는 방법은 몇 가지입니까?

개체 식별은 다음 세 가지 방법으로 최대 절전 모드에서 수행될 수 있습니다.

  • 객체 ID 사용: == 연산자 사용.
  • 객체 평등 사용: equals() 메서드 사용.
  • 데이터베이스 ID 사용: 관계형 데이터베이스 개체가 동일한 행을 나타내는 경우 식별할 수 있습니다.

37. 최대 절전 모드에는 어떤 다른 가져오기 전략이 있습니까?

최대 절전 모드에서는 다음 가져오기 전략을 사용할 수 있습니다.

  1. 조인 가져오기
  2. 일괄 가져오기
  3. 가져오기 선택
  4. 하위 선택 가져오기

38. 데이터베이스 테이블을 사용하여 Java 개체 매핑이 어떻게 수행됩니까?

Java 개체를 데이터베이스 테이블과 매핑하려면 데이터베이스 테이블의 열 이름과 동일한 Java Bean 속성 이름이 필요합니다. 그런 다음 매핑은 아래와 같이 hbm.xml 파일에 제공됩니다.


39. 최대 절전 모드의 파생 속성은 무엇입니까?

파생 속성은 데이터베이스 테이블의 열에 매핑되지 않는 속성입니다. 이러한 속성은 표현식을 평가하여 런타임 시 계산됩니다.


40. 최대 절전 모드에서 명명된 SQL 쿼리는 무엇을 의미하며 어떻게 사용됩니까?

명명된 SQL 쿼리는 매핑 파일에 정의되어 있고 필요에 따라 어디에서나 호출되는 쿼리입니다.
예를 들어, 다음과 같이 XML 매핑 파일에 SQL 쿼리를 작성할 수 있습니다.

그러면 이 쿼리는 다음과 같이 호출될 수 있습니다.

List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();

41. 최대 절전 모드에서 load()와 get() 메서드의 차이점은 무엇입니까?

Load() 메서드는 필요한 레코드가 데이터베이스에 없으면 예외가 발생하고, get() 메서드는 해당 ID에 대한 레코드가 데이터베이스에 없으면 null을 반환합니다.
따라서 이상적으로는 ID에 대한 레코드의 존재가 확실한 경우에만 Load() 메서드를 사용해야 합니다.


42. 최대 절전 모드에서 버전 속성의 용도는 무엇입니까?

버전 속성은 최대 절전 모드에서 개체가 임시 상태인지 분리 상태인지 확인하는 데 사용됩니다.


43. 속성 지향 프로그래밍이란 무엇입니까?

속성 지향 프로그래밍에서 개발자는 Java 소스 코드에 메타 데이터(속성)를 추가하여 코드에 더 많은 의미를 추가할 수 있습니다. Java(최대 절전 모드)의 경우 속성 지향 프로그래밍은 XDoclet이라는 엔진에 의해 활성화됩니다.


44. 최대 절전 모드에서 session.lock()의 용도는 무엇입니까?

세션 클래스의 session.lock() 메서드는 이전에 분리된 객체를 다시 연결하는 데 사용됩니다. 이 재부착 방법은 객체를 재부착하는 동안 데이터베이스의 데이터 동기화를 확인하지 않으므로 데이터 동기화가 부족해질 수 있습니다.


45. 최대 절전 모드는 다형성을 지원합니까?

예, 최대 절전 모드는 다형성을 완벽하게 지원합니다. 다형성 쿼리와 다형성 연관은 최대 절전 모드의 모든 매핑 전략에서 지원됩니다.


46. ​​최대 절전 모드의 세 가지 상속 모델은 무엇입니까?

Hibernate에는 다음과 같은 세 가지 상속 모델이 있습니다:

  1. 콘크리트 클래스당 테이블
  2. 클래스 계층별 테이블
  3. 하위 클래스별 테이블

47. 클래스를 불변 클래스로 매핑하려면 어떻게 해야 합니까?

애플리케이션이 최대 절전 모드에서 클래스의 객체를 업데이트하거나 삭제하는 것을 원하지 않는 경우 mutable=false를 설정하여 클래스를 불변으로 만들 수 있습니다.


48. RDBMS를 사용하는 일반적인 최대 절전 모드 흐름은 무엇입니까?

RDBMS와 관련된 일반적인 최대 절전 모드 흐름은 다음과 같습니다.

  • 구성 파일을 로드하고 구성 클래스의 객체를 생성합니다.
  • 구성 객체를 사용하여 sessionFactory 객체를 생성합니다.
  • sessionFactory에서 하나의 세션을 가져옵니다.
  • HQL 쿼리를 생성합니다.
  • HQL 쿼리를 실행하고 결과를 얻습니다. 결과는 목록 형식으로 표시됩니다.

49. 라이트 객체 매핑이란 무엇입니까?

Light Object Mapping은 모든 엔터티가 클래스로 표시되고 수동으로 매핑되는 ORM 품질 수준 중 하나입니다.


50. 관리형 연결과 최대 절전 모드 연결의 차이점은 무엇입니까?

관리형 연결은 컨테이너 관리 지속성과 관련되며 양방향인 반면 최대 절전 모드 연결은 단방향입니다.


이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

공유

댓글 4

  1. 화신 나렌드라 말한다 :

    좋은 qns 모음…

  2. 화신 Bipil Raut -소프트웨어 개발자 말한다 :

    설명이 훌륭하네요,,,,

  3. 화신 크란 티 말한다 :

    아래 질문도 추가해 주시겠어요?

    최대 절전 모드에서 저장 프로시저를 어떻게 호출할 수 있나요?
    정렬된 컬렉션과 정렬된 컬렉션은 무엇인가요?
    지속상태란 무엇인가
    더티 검사 구성 방법
    콜백 인터페이스 구성
    객체를 분리하는 방법
    임시 물체를 분리하면 어떻게 되나요?
    Hibernate의 모든 ORM 레벨을 설명하세요
    첫 번째 및 두 번째 수준 캐시를 활성화/비활성화하는 방법
    최대 절전 모드 세션 팩토리를 JNDI에 어떻게 바인딩할 수 있나요?
    최대 절전 모드에서 load()와 get() 메서드의 차이점은 무엇입니까?
    session.lock()과 session.merge()의 차이점
    클래스가 불변으로 매핑되는 방법과 그 이유
    최대 절전 모드의 내장 인터페이스 기능을 향상시키기 위해 새로운 사용자 정의 인터페이스를 어떻게 사용할 수 있습니까?

    1. 화신 메훌 파텔 말한다 :

      안녕하세요 관리자 이 질문이나 경쟁 시험 질문과 같은 더 중요한 MCQ를 추가하면 도움이 될 것입니다.

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *