Sei sulla pagina 1di 3

import javax.persistence.

Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name = "Vehicle", catalog = "public", schema = "")
public class Vehicle {
@Id
@Column
private String vehicleName;
@Column
private Integer vehicleYear;
public Integer getVehicleYear() {
return vehicleYear;
}
public void setVehicleYear(Integer vehicleYear) {
this.vehicleYear = vehicleYear;
}
public String getVehicleName() {
return vehicleName;
}
public void setVehicleName(String vehicleName) {
this.vehicleName = vehicleName;
}
}
+++++++++++++++++++++++++
import java.util.HashSet;
import java.util.*;
import
import
import
import
import
import
import

javax.persistence.*;
javax.persistence.Column;
javax.persistence.Entity;
javax.persistence.Id;
javax.persistence.JoinColumn;
javax.persistence.JoinTable;
javax.persistence.OneToMany;

import org.hibernate.annotations.Cascade;
@Entity(name = "User_Details")
public class User {
@Id
@Column(name="user_id")
private Integer userid;
@Column(name="user_name")
private String username;
@OneToMany(cascade={CascadeType.ALL},orphanRemoval=true )

@JoinTable(name="user_vehicle",joinColumns=@JoinColumn(name="user_id"),
inverseJoinColumns= @JoinColumn(name="vehicle_name")
)
/*private Set<Vehicle> vehiclelist = new HashSet<Vehicle>();

public Set<Vehicle> getVehiclelist() {


return vehiclelist;
}
public void setVehiclelist(Set<Vehicle> vehiclelist) {
this.vehiclelist = vehiclelist;
}*/
private List<Vehicle> vehiclelist = new ArrayList<Vehicle>();
public List<Vehicle> getVehiclelist() {
return vehiclelist;
}
public void setVehiclelist(List<Vehicle> vehiclelist) {
this.vehiclelist = vehiclelist;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
+++++++++++++++++++++++++++
import java.io.File;
import java.util.List;
import
import
import
import
import
import

org.hibernate.SQLQuery;
org.hibernate.Session;
org.hibernate.SessionFactory;
org.hibernate.cfg.Configuration;
org.hibernate.transform.Transformers;
org.hibernate.type.StringType;

public class Main {


public static void main(String[] args) {
File hibernatePropsFile = new File("//home//santanu//Videos//Hib
ernateProj//src//resources//hibernate.cfg.xml");
@SuppressWarnings("deprecation")
SessionFactory sessionFactory = new Configuration().configure(h
ibernatePropsFile).buildSessionFactory();

Session session = sessionFactory.openSession();


User usr = new User();
usr.setUsername("santanu");
usr.setUserid(1);
User usr2 = new User();
usr2.setUsername("santanu");
usr2.setUserid(1);
Vehicle vhcl = new Vehicle();
vhcl.setVehicleName("cycle");
vhcl.setVehicleYear(2016);

Vehicle vhcl2 = new Vehicle();


vhcl2.setVehicleName("Bike");
vhcl2.setVehicleYear(2016);
usr.getVehiclelist().add(vhcl);
usr2.getVehiclelist().add(vhcl2);

session.beginTransaction();
session.merge(usr);
session.merge(usr2);
session.getTransaction().commit();
/*session.save(vhcl);
session.save(vhcl2);*/

}
}

Potrebbero piacerti anche