/*
* Zhou JianGuo (小白)
* MSN:zhoujianguo_leo@hotmail.com
* 中国电信上海技术研究院 May 7, 2007
* http://www.sttri.com.cn/
*/
package com.entity;
import java.util.Date;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
* @author ZhouJianGuo
*
*/
@Stateless
@Remote({OneToOneDAO.class})
public class OneToOneDAOBean implements OneToOneDAO {
/*
* Zhou JianGuo (小白)
* MSN:zhoujianguo_leo@hotmail.com
* 中国电信上海技术研究院 May 7, 2007
* http://www.sttri.com.cn/
*/
@PersistenceContext
protected EntityManager em;
public OneToOneDAOBean() {
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see com.entity.OneToOneDAO#deletePerson(java.lang.Integer)
*/
public void deletePerson2(Integer personid) {
// TODO Auto-generated method stub
Person2 person2=em.find(Person2.class, personid);
if(person2!=null)
em.remove(person2);
}
/* (non-Javadoc)
* @see com.entity.OneToOneDAO#getPersonByID(java.lang.Integer)
*/
public Person2 getPerson2ByID(Integer orderid) {
// TODO Auto-generated method stub
Person2 person2=em.find(Person2.class, orderid);
return person2;
}
/* (non-Javadoc)
* @see com.entity.OneToOneDAO#insertPerson(java.lang.String, boolean, short, java.util.Date, java.lang.String)
*/
public void insertPerson2(String personName, boolean sex, short age,
Date birthday, String cardID) {
// TODO Auto-generated method stub
Person2 person2=new Person2();
person2.setPersonName(personName);
person2.setSex(sex);
person2.setAge(age);
person2.setBirthday(birthday);
Idcard2 idcard2=new Idcard2(cardID);
idcard2.setPerson2(person2);
person2.setIdcard2(idcard2);
em.persist(person2);
}
/* (non-Javadoc)
* @see com.entity.OneToOneDAO#updatePersonInfo(java.lang.Integer)
*/
public void updatePerson2Info(Integer orderid,String newname,String newIDcard) {
// TODO Auto-generated method stub
Person2 person2=em.find(Person2.class, orderid);
if(person2!=null)
{
person2.setPersonName(newname);
if(person2.getIdcard2()!=null)
person2.getIdcard2().setCardno(newIDcard);
em.persist(person2);
}
}
}