- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设法在 Jersey、HK2 和一个普通的 GrizzlyServer 中设置了我自己的服务类的注入(inject)(到资源类中)。 (基本上跟着 this example 。)
我现在很好奇将 JPA EntityManagers 注入(inject)到我的资源类中最好的方法是什么? (我目前正在考虑将一个请求作为一个工作单元)。我目前正在探索的一种选择是使用 Factory<EntityManager>
通过以下方式:
class MyEntityManagerFactory implements Factory<EntityManager> {
EntityManagerFactory emf;
public MyEntityManagerFactory() {
emf = Persistence.createEntityManagerFactory("manager1");
}
@Override
public void dispose(EntityManager em) {
em.close();
}
@Override
public EntityManager provide() {
return emf.createEntityManager();
}
}
bindFactory(new MyEntityManagerFactory())
.to(EntityManager.class)
.in(RequestScoped.class);
dispose
-method 永远不会被调用。
最佳答案
代替Factory<T>.dispose(T)
,注册注入(inject)剂CloseableService
可以做大部分你想做的事。一个 Closeable
将需要适配器。 CloseableService
closes()
退出请求范围时的所有注册资源。
class MyEntityManagerFactory implements Factory<EntityManager> {
private final CloseableService closeableService;
EntityManagerFactory emf;
@Inject
public MyEntityManagerFactory(CloseableService closeableService) {
this.closeableService = checkNotNull(closeableService);
emf = Persistence.createEntityManagerFactory("manager1");
}
@Override
public void dispose(EntityManager em) {
em.close();
}
@Override
public EntityManager provide() {
final EntityManager em = emf.createEntityManager();
closeableService.add(new Closeable() {
public final void close() {
em.close();
}
});
return em;
}
}
关于jpa - Jersey + HK2 + 灰熊 : Proper way to inject EntityManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081840/
我要匹配港语的字符串我有以下香港语言的月份和年份 二零一六年六月份 ===>June 2016 二零一五年六月份 ===>June 2015 我已经使用文化信息(zh-HK)来获得月份 但是如何获
我正在构建一个多语言网络应用程序。客户要求香港网站以英文显示。不幸的是,“en-HK”在 asp.net 中不是有效的区域性,因此我尝试使用“zh-hk”来绕过它。但是,这导致日期时间字符串(格式为
下面是Shapeless的LabelledProductTypeClassCompanion中deriveHCons的签名: implicit def deriveHCons[HK <: Symbol
当我尝试创建 CultureInfo 时对于使用 Windows Phone 7 RTM SDK 的 zh-HK,我得到了 System.ArgumentException带有“值不在预期范围内。”。
我对此感到非常困惑。 这是我正在使用的。 请求 2.18.4 python 2.7.14 我正在构建一个爬虫并尝试使用 requests.get() 连接到一个 url。 这是一个从 indeed 跳
我是一名优秀的程序员,十分优秀!