ejb-3.0 – 设置此TransactionAttributeType.NOT_SUPPORTED可以获得什么
发布时间:2020-05-24 13:04:27 所属栏目:Java 来源:互联网
导读:我碰巧找到了使用这个结构的例子,虽然我不知道我能从中得到什么? 这是否意味着无状态EJB中的所有select语句都应遵循此规则? @Statelesspublic class EmployeeFacade { @PersistenceContext(unitName=EmployeeService) EntityManager em; @TransactionAtt
|
我碰巧找到了使用这个结构的例子,虽然我不知道我能从中得到什么? 这是否意味着无状态EJB中的所有select语句都应遵循此规则? @Stateless
public class EmployeeFacade {
@PersistenceContext(unitName="EmployeeService")
EntityManager em;
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public List<Department> findAllEmployees() {
return em.createQuery("SELECT e FROM Employee e",Employee.class)
.getResultList();
}
我从中得到了什么? 谢谢. 解决方法你得到的是:>相对正式的方式来告诉您的方法不需要事务(因此您知道它不会在EntityManager中调用persist,merge或remove). >无需创建/传递交易.根据Java EE 5 Tutorial:“由于交易涉及开销,这个属性可能会提高性能.”>根据其他来源(例如Pro JPA 2),它提供了实现根本不创建托管实体的可能性(这可能比立即创建分离实体更重要). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 通过罗马的feed条目循环
- java – 为什么项目特定的RuntimeException?
- java – 我可以为每个不同类型的继承类拥有静态变量的不同副
- java中初始化MediaRecorder的实现方法
- Java / JVM(HotSpot):有没有办法在编译时保存JIT性能提升?
- java.time:DateTimeParseException for date“20150901023
- java – 改善太空外星人的移动
- java 1.8上的maven-enunciate-plugin现在从最新的JDK中删除
- java – 软件更新如何工作?
- java-ee – 为什么不使用会话Bean而不是消息驱动Bean?
