Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
AW: AW: [eclipselink-users] @ElementCollection with @Embeddables and weaving

Hi Tom,

please see the full (FINEST) logging output attached in log.txt.
root.trace.txt is the stack trace that I got by putting the breakpoint in the line that does the throw new RollbackException(ex); (EntityTransactionImpl;182) and evaluated ex with a watch expression.
Is this the information you requested?

Regards,
Rafał
________________________________________
Von: eclipselink-users-bounces@xxxxxxxxxxx [eclipselink-users-bounces@xxxxxxxxxxx] im Auftrag von Tom Ware [tom.ware@xxxxxxxxxx]
Gesendet: Freitag, 12. März 2010 22:06
An: EclipseLink User Discussions
Betreff: Re: AW: [eclipselink-users] @ElementCollection with @Embeddables       and weaving

Hi Rafal,

   Can you run the code with LOGGING turned on?  What does the logging look like?

   Also, is it possible to get a full stack trace that includes the cause - the
line of code referenced in the stack trace does this:

             throw new RollbackException(ex);

   "ex" should be made the cause and it would be quite useful to see what ex and
its stack are.

-Tom


Swierzynski, Rafal wrote:
> Hi Tom,
> I think the most important difference is that this time I don't clear() the entity manager. You also need to enable weaving to get this exception, but this is probably not relevant to why I can go past the find(). The other code called clear() and hence EL had to fully load the entity from the database, whereas this time it is in the persistence context (it is application managed and hence extended). This time it fails when it tries to calculate the changes at commit / flush time.
> This issue with weaving is the original problem I wanted to post. The other one, with the collection mapping and key types incompatibility, just popped up as I was creating the simplest possible test case for this issue to post on this list so that it is easy for readers to reproduce and maybe give hints. I gathered I was doing something wrong there and so I wanted to ask what is wrong.
>
> Regards,
> Rafał
> ________________________________________
> Von: eclipselink-users-bounces@xxxxxxxxxxx [eclipselink-users-bounces@xxxxxxxxxxx] im Auftrag von Tom Ware [tom.ware@xxxxxxxxxx]
> Gesendet: Freitag, 12. März 2010 16:42
> An: EclipseLink User Discussions
> Betreff: Re: [eclipselink-users] @ElementCollection with @Embeddables and       weaving
>
> Hi Rafal,
>
>    You posted an issue with a similar object model earlier that indicates that
> the "find" does not work.  How is this scenario different - how are you getting
> past the find?
>
> -Tom
>
> Swierzynski, Rafal wrote:
>> Hi,
>>
>> I use the EclipseLink javaagent for weaving. My entity class looks like the following:
>>
>> @Entity
>> public class SomeEntity {
>>
>>     private static final long serialVersionUID = 1L;
>>
>>     @Id
>>     @GeneratedValue
>>     private Long id;
>>
>>     @ElementCollection(fetch = FetchType.EAGER)
>>     @CollectionTable(name = "SomeMap")
>>     private Set<Pair> someSet = new HashSet<Pair>();
>>
>>     public Long getId() {
>>         return id;
>>     }
>>
>>     public void put(String key, String value) {
>>         someSet.add(new Pair(key, value));
>>     }
>> }
>>
>> In the logs, I noticed this line:
>>
>> [EL Config]: 2010-03-12 14:49:38.828--ServerSession(5506056)--Class com.test.SomeEntity could not be weaved for change tracking as it is not supported by its mappings.
>>
>> This is probably by the collection of embeddables. Now, it is a config information so I ignored it and wanted to proceed. The code I invoke is the following:
>>
>> EntityManagerFactory emf = Persistence.createEntityManagerFactory("TestJPA");
>> EntityManager em = emf.createEntityManager();
>> EntityTransaction tx = em.getTransaction();
>> tx.begin();
>> SomeEntity s = new SomeEntity();
>> s.put("en", "table");
>> s.put("de", "Tish");
>> s.put("pl", "stół");
>> em.persist(s);
>> tx.commit();
>>
>> tx.begin();
>> s = em.find(SomeEntity.class, s.getId());
>> tx.commit();
>>
>> When the second commit is invoked, the following exception is thrown:
>>
>> [EL Warning]: 2010-03-12 14:49:39.531--UnitOfWork(27742346)--java.lang.NullPointerException
>> Exception in thread "main" javax.persistence.RollbackException: java.lang.NullPointerException
>>       at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:102)
>>       at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
>>       at com.test.Start.main(Start.java:26)
>> Caused by: java.lang.NullPointerException
>>       at org.eclipse.persistence.descriptors.changetracking.AttributeChangeTrackingPolicy.createObjectChangeSet(AttributeChangeTrackingPolicy.java:57)
>>       at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
>>       at org.eclipse.persistence.internal.descriptors.ObjectBuilder.compareForChange(ObjectBuilder.java:1574)
>>       at org.eclipse.persistence.mappings.AggregateCollectionMapping.compareForChange(AggregateCollectionMapping.java:495)
>>       at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:159)
>>       at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:136)
>>       at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
>>       at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
>>       at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:624)
>>       at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1495)
>>       at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:200)
>>       at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1131)
>>       at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
>>       ... 2 more
>>
>>
>> I have exactly the same problem for Map collection when the value is an embeddable. This seems somehow interconnected to the weaving warning I got earlier. The problem goes away when weaving is not used, but it exists when I deploy to GlassFish v3. Is this a bug?
>>
>> I attach the full source code to the mail. Please remember to enable weaving.
>>
>> Regards,
>> Rafał
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> eclipselink-users mailing list
>> eclipselink-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
>
>
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users

[EL Finest]: 2010-03-12 22:19:33.83--ServerSession(1378503043)--Thread(Thread[main,5,main])--Begin predeploying Persistence Unit TestJPA; session TestJPA; state Initial; factoryCount 0
[EL Finest]: 2010-03-12 22:19:33.852--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.orm.throw.exceptions; default value=true
[EL Finest]: 2010-03-12 22:19:33.853--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.weaving.changetracking; default value=true
[EL Finest]: 2010-03-12 22:19:33.853--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.weaving.lazy; default value=true
[EL Finest]: 2010-03-12 22:19:33.853--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.weaving.eager; default value=false
[EL Finest]: 2010-03-12 22:19:33.853--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.weaving.fetchgroups; default value=true
[EL Finest]: 2010-03-12 22:19:33.854--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.weaving.internal; default value=true
[EL Finer]: 2010-03-12 22:19:33.87--ServerSession(1378503043)--Thread(Thread[main,5,main])--Searching for default mapping file in file:/home/rafal/Workspace/EmbeddableCollectionTest/bin/
[EL Finer]: 2010-03-12 22:19:33.873--ServerSession(1378503043)--Thread(Thread[main,5,main])--Searching for default mapping file in file:/home/rafal/Workspace/EmbeddableCollectionTest/bin/
[EL Config]: 2010-03-12 22:19:33.996--ServerSession(1378503043)--Thread(Thread[main,5,main])--The access type for the persistent class [class com.test.SomeEntity] is set to [FIELD].
[EL Config]: 2010-03-12 22:19:34.047--ServerSession(1378503043)--Thread(Thread[main,5,main])--The target class (reference) class for the element collection mapping element [field someSet] is being defaulted to: class com.test.Pair.
[EL Config]: 2010-03-12 22:19:34.048--ServerSession(1378503043)--Thread(Thread[main,5,main])--The access type for the persistent class [class com.test.Pair] is set to [FIELD].
[EL Config]: 2010-03-12 22:19:34.053--ServerSession(1378503043)--Thread(Thread[main,5,main])--The alias name for the entity class [class com.test.SomeEntity] is being defaulted to: SomeEntity.
[EL Config]: 2010-03-12 22:19:34.055--ServerSession(1378503043)--Thread(Thread[main,5,main])--The table name for entity [class com.test.SomeEntity] is being defaulted to: SOMEENTITY.
[EL Config]: 2010-03-12 22:19:34.075--ServerSession(1378503043)--Thread(Thread[main,5,main])--The column name for element [field id] is being defaulted to: ID.
[EL Config]: 2010-03-12 22:19:34.079--ServerSession(1378503043)--Thread(Thread[main,5,main])--The column name for element [field value] is being defaulted to: VALUE.
[EL Config]: 2010-03-12 22:19:34.079--ServerSession(1378503043)--Thread(Thread[main,5,main])--The column name for element [field key] is being defaulted to: KEY.
[EL Config]: 2010-03-12 22:19:34.123--ServerSession(1378503043)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field someSet] is being defaulted to: ID.
[EL Config]: 2010-03-12 22:19:34.124--ServerSession(1378503043)--Thread(Thread[main,5,main])--The foreign key column name for the mapping element [field someSet] is being defaulted to: SomeEntity_ID.
[EL Finer]: 2010-03-12 22:19:34.128--ServerSession(1378503043)--Thread(Thread[main,5,main])--Class [com.test.Pair] registered to be processed by weaver.
[EL Finer]: 2010-03-12 22:19:34.131--ServerSession(1378503043)--Thread(Thread[main,5,main])--Class [com.test.SomeEntity] registered to be processed by weaver.
[EL Config]: 2010-03-12 22:19:34.132--ServerSession(1378503043)--Thread(Thread[main,5,main])--Class com.test.SomeEntity could not be weaved for change tracking as it is not supported by its mappings.
[EL Finest]: 2010-03-12 22:19:34.133--ServerSession(1378503043)--Thread(Thread[main,5,main])--End predeploying Persistence Unit TestJPA; session TestJPA; state Predeployed; factoryCount 0
[EL Finer]: 2010-03-12 22:19:34.134--Thread(Thread[main,5,main])--JavaSECMPInitializer - registering transformer for TestJPA.
[EL Finest]: 2010-03-12 22:19:34.175--ServerSession(1378503043)--Thread(Thread[main,5,main])--Begin predeploying Persistence Unit TestJPA; session TestJPA; state Predeployed; factoryCount 0
[EL Finest]: 2010-03-12 22:19:34.175--ServerSession(1378503043)--Thread(Thread[main,5,main])--End predeploying Persistence Unit TestJPA; session TestJPA; state Predeployed; factoryCount 1
[EL Finest]: 2010-03-12 22:19:34.18--ServerSession(1378503043)--Thread(Thread[main,5,main])--Begin deploying Persistence Unit TestJPA; session TestJPA; state Predeployed; factoryCount 1
[EL Finest]: 2010-03-12 22:19:34.181--ServerSession(1378503043)--Thread(Thread[main,5,main])--Begin weaver class transformer processing class [com/test/SomeEntity].
[EL Finest]: 2010-03-12 22:19:34.212--ServerSession(1378503043)--Thread(Thread[main,5,main])--Weaved persistence (PersistenceEntity) [com/test/SomeEntity].
[EL Finest]: 2010-03-12 22:19:34.213--ServerSession(1378503043)--Thread(Thread[main,5,main])--Weaved fetch groups (FetchGroupTracker) [com/test/SomeEntity].
[EL Finest]: 2010-03-12 22:19:34.213--ServerSession(1378503043)--Thread(Thread[main,5,main])--End weaver class transformer processing class [com/test/SomeEntity].
[EL Finest]: 2010-03-12 22:19:34.215--ServerSession(1378503043)--Thread(Thread[main,5,main])--Begin weaver class transformer processing class [com/test/Pair].
[EL Finest]: 2010-03-12 22:19:34.217--ServerSession(1378503043)--Thread(Thread[main,5,main])--Weaved persistence (PersistenceEntity) [com/test/Pair].
[EL Finest]: 2010-03-12 22:19:34.217--ServerSession(1378503043)--Thread(Thread[main,5,main])--Weaved change tracking (ChangeTracker) [com/test/Pair].
[EL Finest]: 2010-03-12 22:19:34.218--ServerSession(1378503043)--Thread(Thread[main,5,main])--Weaved fetch groups (FetchGroupTracker) [com/test/Pair].
[EL Finest]: 2010-03-12 22:19:34.218--ServerSession(1378503043)--Thread(Thread[main,5,main])--End weaver class transformer processing class [com/test/Pair].
[EL Finer]: 2010-03-12 22:19:34.231--ServerSession(1378503043)--Thread(Thread[main,5,main])--Could not initialize Validation Factory. Encountered following exception: java.lang.NoClassDefFoundError: javax/validation/Validation
[EL Finest]: 2010-03-12 22:19:34.236--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.logging.level; value=FINEST; translated value=FINEST
[EL Finest]: 2010-03-12 22:19:34.236--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=eclipselink.logging.level; value=FINEST; translated value=FINEST
[EL Finest]: 2010-03-12 22:19:34.236--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=javax.persistence.jdbc.user; value=postgres
[EL Finest]: 2010-03-12 22:19:34.237--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=javax.persistence.jdbc.password; value=xxxxxx
[EL Finest]: 2010-03-12 22:19:34.972--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=javax.persistence.jdbc.driver; value=org.postgresql.Driver
[EL Finest]: 2010-03-12 22:19:34.972--ServerSession(1378503043)--Thread(Thread[main,5,main])--property=javax.persistence.jdbc.url; value=jdbc:postgresql:test
[EL Info]: 2010-03-12 22:19:34.973--ServerSession(1378503043)--Thread(Thread[main,5,main])--EclipseLink, version: Eclipse Persistence Services - 2.0.0.v20091127-r5931
[EL Finest]: 2010-03-12 22:19:35.044--Thread(Thread[main,5,main])--DBPlatform: org.eclipse.persistence.platform.database.HSQLPlatform, RegularExpression: (?i)hsql.*.
[EL Finest]: 2010-03-12 22:19:35.045--Thread(Thread[main,5,main])--DBPlatform: org.eclipse.persistence.platform.database.InformixPlatform, RegularExpression: (?i)informix.*.
[EL Finest]: 2010-03-12 22:19:35.045--Thread(Thread[main,5,main])--DBPlatform: org.eclipse.persistence.platform.database.PointBasePlatform, RegularExpression: (?i)pointbase.*.
[EL Finest]: 2010-03-12 22:19:35.045--Thread(Thread[main,5,main])--DBPlatform: org.eclipse.persistence.platform.database.DB2Platform, RegularExpression: (?i).*db2.*.
[EL Finest]: 2010-03-12 22:19:35.045--Thread(Thread[main,5,main])--DBPlatform: org.eclipse.persistence.platform.database.SQLServerPlatform, RegularExpression: (?i)microsoft.*.
[EL Finest]: 2010-03-12 22:19:35.045--Thread(Thread[main,5,main])--DBPlatform: org.eclipse.persistence.platform.database.PostgreSQLPlatform, RegularExpression: (?i)postgresql.*.
[EL Fine]: 2010-03-12 22:19:35.046--Thread(Thread[main,5,main])--Detected Vendor platform: org.eclipse.persistence.platform.database.PostgreSQLPlatform
[EL Config]: 2010-03-12 22:19:35.058--ServerSession(1378503043)--Connection(1260137319)--Thread(Thread[main,5,main])--connecting(DatabaseLogin(
	platform=>PostgreSQLPlatform
	user name=> "postgres"
	datasource URL=> "jdbc:postgresql:test"
))
[EL Config]: 2010-03-12 22:19:35.062--ServerSession(1378503043)--Connection(644193719)--Thread(Thread[main,5,main])--Connected: jdbc:postgresql:test
	User: postgres
	Database: PostgreSQL  Version: 8.4.2
	Driver: PostgreSQL Native Driver  Version: PostgreSQL 8.4 JDBC4 (build 701)
[EL Config]: 2010-03-12 22:19:35.062--ServerSession(1378503043)--Connection(1498770706)--Thread(Thread[main,5,main])--connecting(DatabaseLogin(
	platform=>PostgreSQLPlatform
	user name=> "postgres"
	datasource URL=> "jdbc:postgresql:test"
))
[EL Config]: 2010-03-12 22:19:35.066--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--Connected: jdbc:postgresql:test
	User: postgres
	Database: PostgreSQL  Version: 8.4.2
	Driver: PostgreSQL Native Driver  Version: PostgreSQL 8.4 JDBC4 (build 701)
[EL Finest]: 2010-03-12 22:19:35.087--ServerSession(1378503043)--Thread(Thread[main,5,main])--sequencing connected, state is Preallocation_Transaction_NoAccessor_State
[EL Finest]: 2010-03-12 22:19:35.087--ServerSession(1378503043)--Thread(Thread[main,5,main])--sequence : preallocation size 50
[EL Finest]: 2010-03-12 22:19:35.088--ServerSession(1378503043)--Thread(Thread[main,5,main])--sequence SEQ_GEN: preallocation size 50
[EL Info]: 2010-03-12 22:19:35.144--ServerSession(1378503043)--Thread(Thread[main,5,main])--TestJPA login successful
[EL Finest]: 2010-03-12 22:19:35.163--Thread(Thread[main,5,main])--The default table generator could not locate or convert a java type (null) into a database type for database field (SomeMap.SomeEntity_ID). The generator uses java.lang.String as default java type for the field.
[EL Finest]: 2010-03-12 22:19:35.164--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="DROP TABLE SOMEENTITY")
[EL Fine]: 2010-03-12 22:19:35.165--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--DROP TABLE SOMEENTITY
[EL Finest]: 2010-03-12 22:19:35.219--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="CREATE TABLE SOMEENTITY (ID BIGINT NOT NULL, PRIMARY KEY (ID))")
[EL Fine]: 2010-03-12 22:19:35.219--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--CREATE TABLE SOMEENTITY (ID BIGINT NOT NULL, PRIMARY KEY (ID))
[EL Finest]: 2010-03-12 22:19:35.228--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--CREATE TABLE / PRIMARY KEY will create implicit index "someentity_pkey" for table "someentity":00000 - null
[EL Finest]: 2010-03-12 22:19:35.228--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="DROP TABLE SomeMap")
[EL Fine]: 2010-03-12 22:19:35.228--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--DROP TABLE SomeMap
[EL Finest]: 2010-03-12 22:19:35.23--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="CREATE TABLE SomeMap (VALUE VARCHAR(255), KEY VARCHAR(255), SomeEntity_ID VARCHAR(255))")
[EL Fine]: 2010-03-12 22:19:35.23--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--CREATE TABLE SomeMap (VALUE VARCHAR(255), KEY VARCHAR(255), SomeEntity_ID VARCHAR(255))
[EL Finest]: 2010-03-12 22:19:35.235--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(50) NOT NULL, SEQ_COUNT DECIMAL(38), PRIMARY KEY (SEQ_NAME))")
[EL Fine]: 2010-03-12 22:19:35.236--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(50) NOT NULL, SEQ_COUNT DECIMAL(38), PRIMARY KEY (SEQ_NAME))
[EL Fine]: 2010-03-12 22:19:35.237--ServerSession(1378503043)--Thread(Thread[main,5,main])--SELECT 1
[EL Warning]: 2010-03-12 22:19:35.247--ServerSession(1378503043)--Thread(Thread[main,5,main])--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: relation "sequence" already exists
Error Code: 0
Call: CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(50) NOT NULL, SEQ_COUNT DECIMAL(38), PRIMARY KEY (SEQ_NAME))
Query: DataModifyQuery(sql="CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(50) NOT NULL, SEQ_COUNT DECIMAL(38), PRIMARY KEY (SEQ_NAME))")
[EL Finest]: 2010-03-12 22:19:35.249--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="DELETE FROM SEQUENCE WHERE SEQ_NAME = 'SEQ_GEN'")
[EL Fine]: 2010-03-12 22:19:35.249--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--DELETE FROM SEQUENCE WHERE SEQ_NAME = SEQ_GEN
[EL Finest]: 2010-03-12 22:19:35.252--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataReadQuery(sql="SELECT * FROM SEQUENCE WHERE SEQ_NAME = 'SEQ_GEN'")
[EL Fine]: 2010-03-12 22:19:35.252--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--SELECT * FROM SEQUENCE WHERE SEQ_NAME = SEQ_GEN
[EL Finest]: 2010-03-12 22:19:35.255--ServerSession(1378503043)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="INSERT INTO SEQUENCE(SEQ_NAME, SEQ_COUNT) values ('SEQ_GEN', 0)")
[EL Fine]: 2010-03-12 22:19:35.255--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--INSERT INTO SEQUENCE(SEQ_NAME, SEQ_COUNT) values (SEQ_GEN, 0)
[EL Finer]: 2010-03-12 22:19:35.271--ServerSession(1378503043)--Thread(Thread[main,5,main])--No Canonical Metamodel classes found during initialization.
[EL Finer]: 2010-03-12 22:19:35.272--ServerSession(1378503043)--Thread(Thread[main,5,main])--No Canonical Metamodel classes found during initialization.
[EL Finest]: 2010-03-12 22:19:35.272--ServerSession(1378503043)--Thread(Thread[main,5,main])--End deploying Persistence Unit TestJPA; session TestJPA; state Deployed; factoryCount 1
[EL Finer]: 2010-03-12 22:19:35.301--ServerSession(1378503043)--Thread(Thread[main,5,main])--client acquired
[EL Finest]: 2010-03-12 22:19:35.305--UnitOfWork(3975755)--Thread(Thread[main,5,main])--PERSIST operation called on: com.test.SomeEntity@fba0f36.
[EL Finer]: 2010-03-12 22:19:35.306--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--begin transaction
[EL Finest]: 2010-03-12 22:19:35.306--ClientSession(248521228)--Thread(Thread[main,5,main])--Execute query DataModifyQuery(sql="UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + #PREALLOC_SIZE WHERE SEQ_NAME = #SEQ_NAME")
[EL Fine]: 2010-03-12 22:19:35.307--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ?
	bind => [50, SEQ_GEN]
[EL Finest]: 2010-03-12 22:19:35.309--ClientSession(248521228)--Thread(Thread[main,5,main])--Execute query ValueReadQuery(sql="SELECT SEQ_COUNT FROM SEQUENCE WHERE SEQ_NAME = #SEQ_NAME")
[EL Fine]: 2010-03-12 22:19:35.31--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--SELECT SEQ_COUNT FROM SEQUENCE WHERE SEQ_NAME = ?
	bind => [SEQ_GEN]
[EL Finest]: 2010-03-12 22:19:35.311--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--local sequencing preallocation for SEQ_GEN: objects: 50 , first: 1, last: 50
[EL Finer]: 2010-03-12 22:19:35.312--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--commit transaction
[EL Finest]: 2010-03-12 22:19:35.313--ServerSession(1378503043)--Connection(2003560079)--Thread(Thread[main,5,main])--local sequencing preallocation is copied to preallocation after transaction commit
[EL Finest]: 2010-03-12 22:19:35.314--UnitOfWork(3975755)--Thread(Thread[main,5,main])--assign sequence to the object (1 -> com.test.SomeEntity@fba0f36)
[EL Finer]: 2010-03-12 22:19:35.316--UnitOfWork(3975755)--Thread(Thread[main,5,main])--begin unit of work commit
[EL Finer]: 2010-03-12 22:19:35.32--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--begin transaction
[EL Finest]: 2010-03-12 22:19:35.321--UnitOfWork(3975755)--Thread(Thread[main,5,main])--Execute query InsertObjectQuery(com.test.SomeEntity@fba0f36)
[EL Fine]: 2010-03-12 22:19:35.322--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--INSERT INTO SOMEENTITY (ID) VALUES (?)
	bind => [1]
[EL Finest]: 2010-03-12 22:19:35.324--UnitOfWork(3975755)--Thread(Thread[main,5,main])--Execute query InsertObjectQuery(com.test.Pair@5815338)
[EL Fine]: 2010-03-12 22:19:35.324--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--INSERT INTO SomeMap (SomeEntity_ID, VALUE, KEY) VALUES (?, ?, ?)
	bind => [1, table, en]
[EL Finest]: 2010-03-12 22:19:35.326--UnitOfWork(3975755)--Thread(Thread[main,5,main])--Execute query InsertObjectQuery(com.test.Pair@6d7e845a)
[EL Fine]: 2010-03-12 22:19:35.326--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--INSERT INTO SomeMap (SomeEntity_ID, VALUE, KEY) VALUES (?, ?, ?)
	bind => [1, Tish, de]
[EL Finest]: 2010-03-12 22:19:35.327--UnitOfWork(3975755)--Thread(Thread[main,5,main])--Execute query InsertObjectQuery(com.test.Pair@d2368df)
[EL Fine]: 2010-03-12 22:19:35.327--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--INSERT INTO SomeMap (SomeEntity_ID, VALUE, KEY) VALUES (?, ?, ?)
	bind => [1, stół, pl]
[EL Finer]: 2010-03-12 22:19:35.333--ClientSession(248521228)--Connection(2003560079)--Thread(Thread[main,5,main])--commit transaction
[EL Finer]: 2010-03-12 22:19:35.336--UnitOfWork(3975755)--Thread(Thread[main,5,main])--end unit of work commit
[EL Finer]: 2010-03-12 22:19:35.336--UnitOfWork(3975755)--Thread(Thread[main,5,main])--resume unit of work
[EL Finest]: 2010-03-12 22:19:35.348--UnitOfWork(3975755)--Thread(Thread[main,5,main])--Execute query ReadObjectQuery(referenceClass=SomeEntity sql="SELECT ID FROM SOMEENTITY WHERE (ID = ?)")
[EL Finer]: 2010-03-12 22:19:35.348--UnitOfWork(3975755)--Thread(Thread[main,5,main])--begin unit of work commit
[EL Warning]: 2010-03-12 22:19:35.349--UnitOfWork(3975755)--Thread(Thread[main,5,main])--java.lang.NullPointerException
	at org.eclipse.persistence.descriptors.changetracking.AttributeChangeTrackingPolicy.createObjectChangeSet(AttributeChangeTrackingPolicy.java:57)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.internal.descriptors.ObjectBuilder.compareForChange(ObjectBuilder.java:1574)
	at org.eclipse.persistence.mappings.AggregateCollectionMapping.compareForChange(AggregateCollectionMapping.java:495)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:159)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:136)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:624)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1495)
	at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:200)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1131)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
	at com.test.Start.main(Start.java:26)

[EL Finer]: 2010-03-12 22:19:35.35--UnitOfWork(3975755)--Thread(Thread[main,5,main])--release unit of work
[EL Finer]: 2010-03-12 22:19:35.35--ClientSession(248521228)--Thread(Thread[main,5,main])--client released
Exception in thread "main" javax.persistence.RollbackException: java.lang.NullPointerException
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:102)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
	at com.test.Start.main(Start.java:26)
Caused by: java.lang.NullPointerException
	at org.eclipse.persistence.descriptors.changetracking.AttributeChangeTrackingPolicy.createObjectChangeSet(AttributeChangeTrackingPolicy.java:57)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.internal.descriptors.ObjectBuilder.compareForChange(ObjectBuilder.java:1574)
	at org.eclipse.persistence.mappings.AggregateCollectionMapping.compareForChange(AggregateCollectionMapping.java:495)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:159)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:136)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:624)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1495)
	at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:200)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1131)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
	... 2 more
java.lang.NullPointerException
	at org.eclipse.persistence.descriptors.changetracking.AttributeChangeTrackingPolicy.createObjectChangeSet(AttributeChangeTrackingPolicy.java:57)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.internal.descriptors.ObjectBuilder.compareForChange(ObjectBuilder.java:1574)
	at org.eclipse.persistence.mappings.AggregateCollectionMapping.compareForChange(AggregateCollectionMapping.java:495)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:159)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:136)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:624)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1495)
	at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:200)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1131)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
	at com.test.Start.main(Start.java:26)
java.lang.NullPointerException
	at org.eclipse.persistence.descriptors.changetracking.AttributeChangeTrackingPolicy.createObjectChangeSet(AttributeChangeTrackingPolicy.java:57)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.internal.descriptors.ObjectBuilder.compareForChange(ObjectBuilder.java:1574)
	at org.eclipse.persistence.mappings.AggregateCollectionMapping.compareForChange(AggregateCollectionMapping.java:495)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:159)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:136)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
	at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:624)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1495)
	at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:200)
	at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1131)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
	at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
	at com.test.Start.main(Start.java:26)

Back to the top