0

サーバーとしてgradleとJettyを使用して、プロジェクトの1つにBatoo JPAを統合しようとしています。どのライブラリを統合する必要がありますか? サンプルはありますか?

現在、私はこれらを持っています:

'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 と一緒に) を使い始めるために必要なライブラリはどれですか。

ありがとう

4

1 に答える 1

2

私が作成した 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>

これが役に立てば幸いです、乾杯:-)

于 2013-05-15T14:53:29.940 に答える