0

Mule Studioバージョン:1.3.1を使用しています。

buildDate:201209061215

JPAエンドポイントを取得できません。私もダウンロードjpa-connector-1.0-20120925-2201.jar しましたが、ラバスタジオと統合することを知りません。

そこで、単純なJavaトランスフォーマーを使用して、JPA/Hibernateを内部的に使用する処理ロジックを作成することにしました。

春にはJPAベンダーアダプターを使用する必要があることがわかりました。そうしないと、サービスがなく、DAOクラスがインスタンス化されます。

図のように、データソースとentityManagerをラバフローxml内のスプリングのBeanとして宣言しました。

<spring:bean id="dataSource"
            class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                <spring:property name="driverClassName" value="com.mysql.jdbc.Driver" />
                <spring:property name="url" value="jdbc:mysql://localhost:3306/eigDB" />
                <spring:property name="username" value="root" />
                <spring:property name="password" value="tiger" />
        </spring:bean>

        <spring:bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <spring:property name="dataSource" ref="dataSource" />
        <spring:property name="persistenceUnitName" value="autoRebateSystem" />
        <spring:property name="jpaVendorAdapter">
            <spring:bean
                class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <spring:property name="databasePlatform" value="org.hibernate.dialect.Oracle10gDialect" />
                <spring:property name="showSql" value="true" />
            </spring:bean>

しかし、ラバフローxmlはSpringFrameworkのどのクラスも認識できません。それらのクラス名を置き換えるのは非常に困難です。

Plezは、ラバスタジオの適切な代替品を知らせてくれることで、私の問題の解決策を提供します。

1) org.springframework.jdbc.datasource.DriverManagerDataSource
2) org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
3) org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter
4

2 に答える 2

1

使用するのが不足していますHibernateJpaDialectJpaTransactionManager; 次の設定がお役に立てば幸いです。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/yourdatabase"/>
    <property name="username" value="your- username"/>
    <property name="password" value="your- password"/>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>


<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<!--<property name="dataSource" ref="dataSource"/>-->
    <property name="persistenceUnitName" value="<your-persistunit-name>"/>
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter"/>
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect/>
    </property>
    <property name="loadTimeWeaver">
        <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver">
        </bean>
    </property>
</bean>

<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="databasePlatform" value="org.eclipse.persistence.platform.database.MySQLPlatform"/>
<!--        <property name="databasePlatform" value="org.eclipse.persistence.platform.database.OraclePlatform" />-->
    <property name="generateDdl" value="false"/>
    <property name="showSql" value="false"/>
</bean>
于 2012-10-19T09:01:03.590 に答える
1

MuleStudio内に統合するには、MuleStudio内に次の更新サイトを追加してください。

http://tecnologia.2020mobile.es/jpa-cloud-connector/update-site/

于 2013-01-08T13:12:25.373 に答える