2013-04-13 29 views
0

我正在嘗試將Batoo JPA集成到使用Gradle和Jetty作爲服務器的項目之一中。 我必須整合哪些庫?有樣品嗎?將BatooJPA集成到Jetty和Gradle中的示例

目前,我有這些:

'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)。

感謝

回答

2

在一個基本的項目我做,我不得不配置這些庫:

-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> 

希望這有助於歡呼聲:-)