Sun May 09, 2010 9:18 pm
package com.codemiles.jpa;
import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
/**
* @author codemiles.
*/
public abstract class JPAService {
private EntityManager entityManager;
public void createPerson(String Id) {
EntityManagerFactory factory = Persistence
.createEntityManagerFactory("persistenceUnitName");
entityManager = factory.createEntityManager();
entityManager.getTransaction().begin();
Person person = new Person();
person.setId("231");
person.setName("msi");
person.setGender("Male");
person.setBirthday(new Date());
Bed bed = new Bed();
bed.setId("23");
bed.setHeight("23");
bed.setWidth("342");
bed.setType("Classic");
bed.setProduction_date(new Date());
bed.setPerson(person);
person.setBed(bed);
entityManager.persist(person);
entityManager.getTransaction().commit();
entityManager.close();
factory.close();
}
}
package com.codemiles.jpa;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
@Entity
@Table(name="PERSON")
public class Person implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
private String Id;
private String name;
private Date birthday;
private String gender;
@OneToOne(mappedBy="person",cascade=CascadeType.ALL)
private Bed bed;
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
@Column(name="NAME")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name="BIRTHDAT")
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
@Column(name="GENDER")
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setBed(Bed bed) {
this.bed = bed;
}
public Bed getBed() {
return bed;
}
}
package com.codemiles.jpa;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
@Entity
@Table(name="BED")
public class Bed implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
private String Id;
private String type;
private Date production_date;
private String width;
private String height;
@OneToOne
@PrimaryKeyJoinColumn
private Person person;
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
@Column(name="TYPE" ,nullable=false)
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Column(name="PRODUCTION")
public Date getProduction_date() {
return production_date;
}
public void setProduction_date(Date production_date) {
this.production_date = production_date;
}
@Column(name="WIDTH")
public String getWidth() {
return width;
}
public void setWidth(String width) {
this.width = width;
}
@Column(name="HEIGHT")
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public void setPerson(Person person) {
this.person = person;
}
public Person getPerson() {
return person;
}
}
cascade=ALL is equivalent to cascade={PERSIST, MERGE, REMOVE, REFRESH}
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com
Powered by phpBB © phpBB Group.