Hibernate--注記(Annotation)関係マッピング


1. Hibernate Annotation           :
1)         (  )

2)         (  )

3)         (   )     

       ,    @PrimaryKeyJoinColumn

    ,                ,      ,        

           ,       ,           ,  XML

      。Annotation          ,  bug。        。

              。             ,        

4)       

5)       (  )

6)       (  )

7)       (  )

8)       (  )

 

2.        

1)         (  )

@OneToOne(cascade=CascadeType.ALL)

@JoinColumn(name="userid",unique=true)

//       ,  @OneToOne,        

//@JoinColum         userid(      ),     ,           + _id

 //        (unique),    ,         

 

2)         (  )

 Class1      ,  

   Class2:

@OneToOne(mappedBy="class2",cascade=CascadeType.ALL)

//         ,  @OneToOne

//  :    mappedBy="class2",       ,

//Class2        (class1_id)

//mappedby="class2"               

//         ,           (owner)    

//          

//                 mappedBy      

//mappedBy           

//  :         ,   mappedby

    //cascade=CascadeType.ALL  

 

4)       

       :

@ManyToOne(targetEntity=Organization.class)

@JoinColumn(name="orgid")

//     @ManyToOne

//targetEntity       

//@JoinColumn(name="orgid")           ,   org_id

 

5)       (  )


@OneToMany

@JoinColumn(name="orgid")

6)       (  )

  :


@OneToMany(mappedBy="org")

@JoinColumn(name="orgid")

 

  :

@ManyToOne

@JoinColumn(name="orgid")

 

7)       (  )


 

@ManyToMany

@JoinTable(name="t_u_r",

joinColumns={@JoinColumn(name="u_id")},

inverseJoinColumns={@JoinColumn(name="r_id")}

)

 

8)       (  )  User 


@ManyToMany

@JoinTable(name="t_u_r",

joinColumns={@JoinColumn(name="u_id")},

inverseJoinColumns={@JoinColumn(name="r_id")}

)

 

Role 

@ManyToMany(mappedBy="role")