Javaは毎日5つの面接問題の14日目

2328 ワード

101.ORMを説明してください.
      (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。