@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class PersonEAO implements IPersonEAO {
// property constants
public static final String NAME = "name";
/**
* 容器资源注入的实体操作管理器
*/
@PersistenceContext(unitName = "JavaEE4JbossPU")
private EntityManager entityManager;
/**
* 增加记录
*/
public void save(Person entity) {
try {
entityManager.persist(entity);
} catch (RuntimeException re) {
throw re;
}
}
/**
* 删除记录
*/
public void delete(Person entity) {
try {
entity = entityManager.getReference(Person.class, entity.getId());
entityManager.remove(entity);
} catch (RuntimeException re) {
throw re;
}
}
/**
* 更新记录
*/
public Person update(Person entity) {
try {
Person result = entityManager.merge(entity);
return result;
} catch (RuntimeException re) {
throw re;
}
}
/**
* 查询单独实体记录
*/
public Person findById(Integer id) {
try {
Person instance = entityManager.find(Person.class, id);
return instance;
} catch (RuntimeException re) {
throw re;
}
}
/**
* 按属性查找实体集合
*/
@SuppressWarnings("unchecked")
public List<Person> findByProperty(String propertyName, final Object value) {
try {
final String queryString = "select model from Person model where model."
+ propertyName + "= :propertyValue";
Query query = entityManager.createQuery(queryString);
query.setParameter("propertyValue", value);
return query.getResultList();
} catch (RuntimeException re) {
throw re;
}
}
/**
* 按name查找实体集合
*/
public List<Person> findByName(Object name) {
return findByProperty(NAME, name);
}
/**
* 查询所有的实体记录
*/
@SuppressWarnings("unchecked")
public List<Person> findAll() {
try {
final String queryString = "select model from Person model";
Query query = entityManager.createQuery(queryString);
return query.getResultList();
} catch (RuntimeException re) {
throw re;
}
}
}
|
相关推荐
JavaEE5学习笔记07-Web层与EJB集成总结。
JavaEE5学习笔记05-EJB之会话Bean总结...
JavaEE5学习笔记09-将EJB发布成WebService总结。
JavaEE5学习笔记12-JSF集成AJAX使用经验总结。
JavaEE5学习笔记02-JNDI与RMI,
JavaEE5学习笔记13-JSF集成Facelets使用经验总结.
JavaEE5学习笔记04-JavaMail使用总结----
JavaEE5学习笔记03-JMS介绍与使用..
JavaEE5学习笔记01-JTA和数据库事务.
JavaEE5学习笔记11-JSF转换器验证器使用经验总结。
EJB之消息驱动Bean的总结。ejb 消息驱动Bean j2ee jms java
JPA学习笔记-EJB-06JPA+Spring使用经验。
JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源...
JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-...
NULL 博文链接:https://suhuanzheng7784877.iteye.com/blog/909104
JavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 spring-jpaJavaEE源代码 ...
javaee-api-8.0-javadoc.jar,这是javaee1.8api的jar包,解压后可用javadoc2chm制作成chm帮助文档。
java javaee-api-6.0-5
先电云计算软件服务-云存储网盘JavaEE网络应用开发手册-Cloud-SaaS-Web-v2.0先电云计算软件服务-云存储网盘JavaEE网络应用开发手册-Cloud-SaaS-Web-v2.0先电云计算软件服务-云存储网盘JavaEE网络应用开发手册-Cloud-...