⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stuinfofacade.java

📁 介绍ejb3.0中的实体bean与会话bean的区别
💻 JAVA
字号:
package test;

import java.util.List;
import java.util.Set;
import java.util.logging.Level;
import javax.ejb.Stateless;
import javax.persistence.*;
import javax.persistence.PersistenceContext;

/**
 * Facade for entity Stuinfo.
 * 
 * @see test.Stuinfo
 * @author MyEclipse Persistence Tools
 */
@Stateless//会话bean
public class StuinfoFacade implements StuinfoFacadeRemote {
	

	@PersistenceContext(unitName="student")//引入实体bean上下文对象
	private EntityManager entityManager;//实体bean管理类

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#delete(test.Stuinfo)
	 */
	public void delete(Stuinfo persistentInstance) {
		entityManager.remove(persistentInstance);
		
	}

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#findById(java.lang.Integer)
	 */
	public Stuinfo findById(Integer id) {
		return	entityManager.find(Stuinfo.class, id);
	 
	}

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#save(test.Stuinfo)
	 */
	public void save(Stuinfo transientInstance) {
		entityManager.persist(transientInstance);
		
	}

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#update(test.Stuinfo)
	 */
	public Stuinfo update(Stuinfo detachedInstance) {
	    //1.先找到这个对象
		Stuinfo stu=	 findById(detachedInstance.getStuId());
		//属性更新
		stu.setStuName(detachedInstance.getStuName());
		stu.setStuSex(detachedInstance.getStuSex());
		stu.setStuAge(detachedInstance.getStuAge());
		stu.setStuAddress(detachedInstance.getStuAddress());
		entityManager.persist(stu);//持久化,同步到数据库
		return stu;
	}

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#findAll()
	 */
	public List findAll() {
		return entityManager.createQuery("from Stuinfo ").
		getResultList();
		 
	}

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#findPage(int, int)
	 */
	public List findPage(int pageId, int pageNum) {
		Query qu= entityManager.createQuery("from Stuinfo ");
		int comp=(pageId-1)*pageNum;
		qu.setFirstResult(comp);//从第几行记录开始
		qu.setMaxResults(pageNum);//最大显示几行
		return qu.getResultList();
		 
	}

	/* (非 Javadoc)
	 * @see test.StuinfoFacadeRemote#getScoresByStuId(int)
	 */
	public Stuinfo getScoresByStuId(int stuId) {
		//查找子表时的会话和主表的会话要在打开时一起用.
		Stuinfo stu=entityManager.find(Stuinfo.class, stuId);
		  stu.getScoreses().size();//查找他的成绩
		  return stu;
		 
	}

}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -