【问题标题】:Sample for integrating BatooJPA in Jetty with Gradle将 BatooJPA 与 Gradle 集成到 Jetty 中的示例
【发布时间】:2013-04-05 22:40:12
【问题描述】:

我正在尝试将 Batoo JPA 集成到我的一个项目中,使用 gradle 和 Jetty 作为服务器。 我必须集成哪些库?有样品吗?

目前我有这些:

'org.batoo.jpa:persistence-api:2.0',
'javax.validation:validation-api:1.0.0.GA',
'com.jolbox:bonecp:0.8.0-rc1'

但这些似乎还不够。在进一步讨论“反复试验”之前,我想先在 stackoverflow 上问一下,我需要哪些库才能开始使用 Batoo Jpa(以及 gradle 和 Jetty)。

谢谢

【问题讨论】:

    标签: jpa batoo


    【解决方案1】:

    在我制作的一个基本项目中,我必须配置这些库:

    -batoo-annotations-2.0.1.0-RTM.jar
    -batoo-annotations-2.0.1.0-RTM-sources.jar
    -batoo-jdbc-2.0.1.0-RTM.jar
    -batoo-jpa-2.0.1.0-RTM.jar
    -batoo-jpa-spi-2.0.1.0-RTM.jar
    -jpql-0.1.6.jar
    -parser-2.0.1.0-RTM.jar
    -persistence-api-2.0.jar
    -guava-14.0.1.jar
    -commons-lang-2.6.jar
    -validation-api-1.0.0.GA.jar
    -bonecp-0.7.1.RELEASE.jar
    -commons-dbutils-1.5.jar
    -commons-io-2.4.jar
    -asm-3.3.1.jar
    
    -h2-1.3.171.jar  <-- I add this one as database driver it could be changed.
    

    如果你有事务问题(如果我没记错的话,如果你没有事务控制,Batoo 会引发异常,但你可以测试它)我配置了这些库以便拥有 CDI 事务控制,但你可以省略如果您想使用 spring 或 Batoo,这些在没有事务控制的情况下也能很好地工作:-)

    -deltaspike-cdictrl-api-0.3-incubating.jar
    -deltaspike-cdictrl-weld-0.3-incubating.jar
    -deltaspike-core-api-0.3-incubating.jar
    -deltaspike-core-impl-0.3-incubating.jar
    -deltaspike-jpa-module-api-0.3-incubating.jar
    -deltaspike-jpa-module-impl-0.3-incubating.jar
    
    -weld-api-2.0.0.jar
    -weld-spi-2.0.0.jar
    -weld-se-2.0.0.jar
    

    现在,请记住 Batoo 在 persistence.xml 文件中使用标准属性,如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="2.0"  xmlns="http://java.sun.com/xml/ns/persistence"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="your PU name" transaction-type="RESOURCE_LOCAL">
        <provider>org.batoo.jpa.core.BatooPersistenceProvider</provider>
    
        <class>here.you.add.your.Entities</class>
    
        <properties>
                        <!-- here your driver-->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
                        <!-- here the URL of your database-->
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test" />
                        <!-- here your username-->
            <property name="javax.persistence.jdbc.user" value="sa" />
                        <!-- here your password-->
            <property name="javax.persistence.jdbc.password" value="" />
        </properties>
    </persistence-unit>
    

    希望这会有所帮助,干杯:-)

    【讨论】:

      猜你喜欢
      • 2012-04-22
      • 2012-04-20
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      相关资源
      最近更新 更多