📄 stuinfofacade.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 + -