- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试打印存储库中包含的查询的行数。这是存储库:
@Repository
public interface TagRepository extends EntityRepository<Tag, Long> {
/**
* @param //
* @return all Tag matched
*/
@Query("SELECT * FROM Tag") //TESTED
List<Tag> findByDefault();
}
这是我的 Controller :
@Named
@ViewScoped
public class ControllerTest implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Inject
private TagRepository tagRepository;
public ControllerTest()
{
super();
}
public Integer compte()
{
return tagRepository.findByDefault().size();
}
public String essai()
{
String message = "Hello World !";
return message;
}
}
这是我的 *.xhtml 文件:
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ds="http://deltaspike.apache.org/jsf"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich" template="/layout/template.xhtml"
xmlns:a4j="http://richfaces.org/a4j">
<ui:define name="body">
<rich:collapsiblePanel switchType="client" opened="false" label="Updates version 2.2.7">
<h:outputText
value="#{controllerTest.compte()}">
</h:outputText>
<h:outputText
value="#{controllerTest.essai()}">
</h:outputText>
<h:outputText
value="Hello world !">
</h:outputText>
</rich:collapsiblePanel>
</ui:define>
布局与方法 essai()
完美运行,但当我使用方法 compte()
时:
javax.servlet.ServletException: Exception calling Repository: [Repository=class repositories.TagRepository$$DSPartialBeanProxy,method=findByDefault],exception=class java.lang.IllegalStateException,message=Could not find EntityManager with default qualifier.
我认为 Apache Deltaspike 能够通过自己的注释来管理 bean。
问题是:这个问题从何而来?这是我的存储库吗?我错过了什么 ?我仍然在 google 上搜索过这个,但没有找到 Apache Deltaspike 的信息。
我使用 Wildfly 10.0.0、Hibernate 5.4.1、Eclipse Neon、RichFaces 4.X、JSF 2.X、Apache Deltaspike 1.7.2。
预先感谢您的回答。
最佳答案
DeltaSpike 需要通过 CDI 生产者公开的 EntityManager。例如:
public class EntityManagerProducer {
@PersistenceUnit
private EntityManagerFactory emf;
@Produces
public EntityManager create() {
return emf.createEntityManager();
}
public void close(@Disposes EntityManager em) {
if (em.isOpen()) {
em.close();
}
}
}
您可以在这里找到更多文档: https://deltaspike.apache.org/documentation/data.html
关于java - 找不到 EntityManager Apache Deltaspike,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44584768/
如何禁用使用 @ViewScoped 时出现的加载屏幕与 DeltaSpike? 最佳答案 好的,看起来这是有效的: @Specializes public class UkaClientWindow
我正在尝试使用 DeltaSpike 测试控制模块为我正在开发的新 Maven 应用程序创建集成测试 它正在部署在 Wildfly 9 实例上 一个简单的测试用例: @RunWith(CdiTestR
我尝试打印存储库中包含的查询的行数。这是存储库: @Repository public interface TagRepository extends EntityRepository { /
我正在使用 Global Alternatives 配置在 apache-deltaspike.properties 中定义 TransactionStrategy: globalAlternativ
我已经实现了从属性文件配置 CronExpression,但该属性文件是 apache-deltaspike.properties,它位于 .jar 文件内。我需要从自定义配置文件中获取 cron 表
在我的 Wildfly swarm 应用程序中,我想将 deltaspike 与数据模块、JPA 和 JTA 一起使用。 我已将 beans.xml 定义为使用 EnvironmentAwareTra
我想用 DeltaSpike-API 保护我的“无状态”EJb。 @Stateless @Remote(UserServiceRemote.class) public class UserServic
我非常喜欢将 Deltaspikes 数据模块与其存储库一起使用。为了提高生产力并减少错误,我还通过 JUnit 编写单元测试。在我在测试用例中使用 DBUnit 和 Plain JPA/Hibern
在 Wildfly 11 中部署 test.war 期间,我看到了一些警告: 09:45:32,714 WARN [org.jboss.weld.Validator] (MSC service th
我正在关注 DeltaSpike documentation创建绑定(bind)配置属性的可注入(inject)接口(interface)。 @Configuration(prefix = "appl
根据its doc Deltaspike Data 使用 ASM: As of DeltaSpike v1.4.0, the Data module internally leverages the
我编写了一个简单的 Web 应用程序来使用 Apache Deltaspike 0.5,但遇到了问题。该应用程序是一个简单的 JavaEE 6 应用程序,作为 JBoss EAP 6.1 上的 EAR
我正在尝试定义自定义 DeltaSpike ConfigSource。自定义配置源将具有最高优先级,并检查数据库中的配置参数。 我有一个 ConfigParameter 实体,它只有一个键和一个值。
我正在使用部署在 JBoss 7.1.1 上的 DeltaSpike 1.7.1 和 CDI 1.0 (Weld 1.1.5)。这是一个遗留项目,我无法更改我们正在使用的技术。 只有当我部署多个 WA
我正在尝试对 DeltaSpike 存储库运行一个简单的测试。但是,我无法注入(inject)实体管理器。我正在使用位于和测试源的生产者: @ApplicationScoped public clas
我正在尝试使用 DeltaSpike Data模块 Weld ,但每个类都用 @Repository 注释在我的 IDE 中显示警告,并在运行时显示异常。 我尝试遵循DeltaSpike docume
我猜这个标题是不言自明的。我有一份工作: import org.apache.deltaspike.scheduler.api.Scheduled; import org.quartz.Job; @S
我正在 WildFly 8 (Java EE 7) 上从 Seam 3 迁移到 DeltaSpike。与 Seam 的 seam-beans.xml 等效的 DeltaSpike 文件是什么?你能告诉
我是 Spring 的长期用户,现在不得不只切换到 Java EE。有很多事情并没有像预期的那样工作...... 我有一个 CXF/SOAP 服务 @WebService( ... ) @SOAPBi
我正在尝试使用 DeltaSpike 1.0 @Exclude-Annotation 排除 Bean 实现。排除应该基于这样的属性值: @Exclude(onExpression = "provide
我是一名优秀的程序员,十分优秀!