小编dgi*_*nes的帖子

有没有一种优雅而通用的方法将PostgreSQL hstore转换为JPA 2.1 DataType?

我用JPA 2.1 Converter将PostgreSQL转换hstoreMap<String, String>.但我没有找到适用于EclipseLink和Hibernate等不同JPA提供程序的通用方法.所以我需要为每个JPA提供程序编写不同的转换器.

以下是使用EclipseLink和Hibernate的不同转换器的示例. https://github.com/phstudy/jpa-converter-sample

对于不同的JPA提供商,是否有通用的方法?

java postgresql hibernate jpa eclipselink

8
推荐指数
1
解决办法
2691
查看次数

resteasy-cdi - 获取"重复上下文初始化参数resteasy.injector.factory"错误

我需要在我正在使用RESTEASY的休息应用程序上使用CDI功能.所以我按照手册的说明在我的应用程序上设置了resteasy-cdi模块,该模块在JBoss AS7上运行.

但是当我启动服务器时,我收到以下错误:

13:48:08,631 ERROR [org.apache.catalina.core.StandardContext](MSC服务线程1-4)由于先前的错误,上下文[/ MainService]启动失败:java.lang.IllegalArgumentException:重复的上下文初始化参数resteasy.injector .厂

我的web.xml如下:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <listener>
        <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
    </listener>
    <servlet>
        <servlet-name>Resteasy</servlet-name>
        <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    </servlet>
    <context-param>
        <param-name>resteasy.injector.factory</param-name>
        <param-value>org.jboss.resteasy.cdi.CdiInjectorFactory</param-value>
    </context-param>
    <context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
    </context-param>
    <servlet-mapping>
        <servlet-name>Resteasy</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几种参数组合,并尝试在此线程中配置它,但没有成功.

在web.xml上指定javax.ws.rs.core.Application并禁用resteasy.scan也无法解决问题.

我的pom.xml包含以下内容:

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-cdi</artifactId>
    <version>2.2.1.GA</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用和不使用神器resteasy-jarxs进行测试,以及像本文一样的依赖声明.

我真的迷路了.你有什么想法?我现在需要CDI或EJB来通过注入使用JPA的EntityManager.我知道没有它我就可以使用,但我更愿意这样,我可以探索JTA的集成和CDI未来的功能.

谢谢.

jboss jax-rs resteasy cdi

2
推荐指数
1
解决办法
5537
查看次数

标签 统计

cdi ×1

eclipselink ×1

hibernate ×1

java ×1

jax-rs ×1

jboss ×1

jpa ×1

postgresql ×1

resteasy ×1