@Override
public void inject(Object result, Field field) {
try {
String unitName = field.getAnnotation(PersistenceContext.class).unitName();
if (StringUtils.isEmpty(unitName))
unitName = PersistenceUnitProvider.DEFAULT_DS;
if (!field.getType().equals(EntityManager.class)) {
log.error("Failed to create PersistenceContext, type of field is not a EntityManager");
return;
}
EntityManager em = provider.getProvider().createEntityManager();
field.setAccessible(true);
field.set(result, em);
} catch (Exception e) {
log.error("Failed to create PersistenceContext", e);
}
}
PersistenceContextInjectStrategy.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:jspare-container
作者:
评论列表
文章目录