EJB3 OneToOne 一对一 开发

/*
 * 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);
  }
 }

}
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值