Javaは毎日5つの面接問題の14日目
2328 ワード
101.ORMを説明してください.
102.HibernateとJPAの違いはどこですか?
103.怠惰ロード(Lazy Loading)とは?
104.N+1の難題とは何ですか.
105.Hibernate SessionとSessionFactoryの概要.
(Object Relational Mapping)
。
,
ORM ,
。
:
1、 ,
,
2、ORM ,
sql ,
。
ORM :
1、 :
。
2、 :
。
3、 :
。
ORM :
1、 。
entity table
,
、
。
ORM :
ORM
,
。
102.HibernateとJPAの違いはどこですか?
Hibernate Jpa ,
Jpa 。
JPA Java Persistence API ,
Java API Sun Java EE 5
Java 。
JPA Java ,
、 Java 。
JPA ,
ORM 。
Jpa ORM ,
ORM Object-Relation-Mapping,
,
。O
RM JDBC ,
JDBC :
Jpa ,
Hibernate 。
Hibernate,
EclipseLink( toplink),
OpenJPA ,
Jpa ,
。
103.怠惰ロード(Lazy Loading)とは?
1. 。
Hibernate ,
JVM ,
,
JVM 。
,
。
2. : ,
session ,
,
,
,
,
LazyInitializationException 。
:
1. , lazy false
2. ,
close session ,
Spring OpenSessionViewFilter
3.
jvm
104.N+1の難題とは何ですか.
n+1 ,
n ,
1 ,
n+1。
,
,
Hibernate 1 ,
n
n ,
1+n 。
Hibernate 3 ,
1. ,
,
,
,
。
2.fetch="join",
fetch="select",
,
。
3. ,
,
。
2 :
,
,
105.Hibernate SessionとSessionFactoryの概要.
Session
CRUD
CRUD ,
SQL 。
,
Session ,
,
Hibernate Session
JSP HttpSession。
Session ,
Hibernate Session,
HttpSession
Session。
SessionFactory Hibernate。
,
Session 。
。
,
SessionFactory ,
,
SessionFactory ,
,
SessionFactory。