tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Howard W. Smith, Jr." <smithh032...@gmail.com>
Subject Re: JPA/Hibernate entity auto discovery
Date Thu, 06 Jun 2013 01:39:19 GMT
responses inline below...

>
>
> On Wed, Jun 5, 2013 at 8:27 PM, Andrew Clarke <spam@clarke.ca> wrote:
>
>>
>> persistence.xml:
>>
>> <persistence 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_1_0.xsd"
>> version="1.0">
>>     <persistence-unit name="ExampleEngine">
>>         <provider>org.hibernate.ejb.HibernatePersistence</provider>
>>         <class>com.example.account.Application</class>
>>
>>         <properties>
>>             <property name="hibernate.show_sql" value="true"/>
>>             <property name="hibernate.format_sql" value="true"/>
>>             <property name="hibernate.hbm2ddl.auto" value="update"/>
>>         </properties>
>>     </persistence-unit>
>> </persistence>
>>
>>
Interesting. According to your persistence.xml, you're using JPA 1.0
instead of JPA 2.0.



>
> When I started using TomEE+, I was instructed (or I had) to add
> jta-data-source and non-jta-data-source names to persistence.xml, but one
> of the later releases of TomEE+, it was no longer necessary to add
> non-jta-data-source name. See my persistence.xml below (yes, I'm using
> derby and not using hibernate).
>
> <?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="mcmsPU" transaction-type="JTA">
>     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
>     <jta-data-source>jdbc/mcmsJta</jta-data-source>
>     <class>jpa.entities.PaymentNotes</class>
>     <class>jpa.entities.Payment</class>
>     <exclude-unlisted-classes>false</exclude-unlisted-classes>
>     <properties>
>       <property name="eclipselink.target-database"
> value="org.eclipse.persistence.platform.database.DerbyPlatform"/>
>       <property name="eclipselink.jdbc.cache-statements" value="true"/>
>       <property name="eclipselink.jdbc.cache-statements.size" value="128"/>
>       <property name="eclipselink.logging.parameters" value="false"/>
>     </properties>
>   </persistence-unit>
> </persistence>
>
> and below, I see you have 'JtaManaged true', which is all good, so I think
> it is necessary for you to add jta db name in your persistence.xml.
>
>
>>
>> tomee.xml:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <tomee>
>>         <Resource id="example_db_prod" type="DataSource">
>>                         JdbcDriver  com.mysql.jdbc.Driver
>>                         JdbcUrl
>> jdbc:mysql://localhost:3306/example_db_prod?autoReconnect=true
>>                         UserName myusername
>>                         Password mypassword
>>                         validationQuery = SELECT 1
>>                         JtaManaged true
>>         </Resource>
>> </tomee>
>>
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message