The JPA default loading method in JPA is the LAZY way of loading the relevant data when the data is actually used, and the LAZY can be used without indication fetch=fetchtype.lazy
Entity Bean:carage
Java code
package com.hibernate.jpa.bean1;
Import Java.util.HashSet;
Import Java.util.Set;
Import javax.persistence.CascadeType;
import javax.persistence.Column;
Import javax.persistence.Entity;
Import Javax.persistence.FetchType;
Import Javax.persistence.GeneratedValue;
Import javax.persistence.Id;
Import Javax.persistence.OneToMany;
@Entity
public class Garage {
/**
* Many to one many-to-many
*/
Private Integer gid;
Private String Garagenum;
Private Set<auto> Autos = new hashset<auto> ();
@Id @GeneratedValue
Public Integer getgid () {
return gid;
public void SetGid (Integer gid) {
This.gid = gid;
@Column (length=20)
Public String Getgaragenum () {
return garagenum;
public void Setgaragenum (String garagenum) {
This.garagenum = garagenum;
@OneToMany (cascade={cascadetype.persist},mappedby=) GaraGE ")
Public set<auto> Getautos () {
return autos;
public void Setautos (set<auto> autos) {
This.autos = autos;
public void Addgarageauto (Auto auto) {
Auto.setgarage (this);
This.autos.add (auto);
}
}