Hi Jamie,
I got the same error again:
F:\Documents and Settings\ChenWei\workspace\TestHibernate>ant ctest
Buildfile: build.xml
prepare:
compile:
ctest:
[java] 23:24:26,961 INFO Environment:469 - Hibernate 2.1.6
[java] 23:24:27,051 INFO Environment:503 - loaded properties from resour
hibernate.properties: {hibernate.connection.username=sa, hibernate.connection
assword=, hibernate.cglib.use_reflection_optimizer=true, hibernate.dialect=net
f.hibernate.dialect.HSQLDialect, hibernate.connection.url=jdbc:hsqldb:data/mus
, hibernate.connection.driver_class=org.hsqldb.jdbcDriver}
[java] 23:24:27,071 INFO Environment:529 - using CGLIB reflection optimi
r
[java] 23:24:27,101 INFO Configuration:350 - Mapping resource: com/oreil
/hh/Track.hbm.xml
[java] 23:24:30,025 INFO Binder:229 - Mapping class: com.oreilly.hh.Trac
-> TRACK
[java] 23:24:30,626 INFO Configuration:627 - processing one-to-many asso
ation mappings
[java] 23:24:30,636 INFO Configuration:636 - processing one-to-one assoc
tion property references
[java] 23:24:30,636 INFO Configuration:661 - processing foreign key cons
aints
[java] 23:24:30,776 INFO Dialect:82 - Using dialect: net.sf.hibernate.di
ect.HSQLDialect
[java] 23:24:30,786 INFO SettingsFactory:63 - Use outer join fetching: t
e
[java] 23:24:30,806 INFO DriverManagerConnectionProvider:42 - Using Hibe
ate built-in connection pool (not for production use!)
[java] 23:24:30,806 INFO DriverManagerConnectionProvider:43 - Hibernate
nnection pool size: 20
[java] 23:24:30,837 INFO DriverManagerConnectionProvider:77 - using driv
: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:data/music
[java] 23:24:30,837 INFO DriverManagerConnectionProvider:78 - connection
roperties: {user=sa, password=}
[java] 23:24:30,907 INFO TransactionManagerLookupFactory:33 - No Transac
onManagerLookup configured (in JTA environment, use of process level read-writ
cache is not recommended)
[java] 23:24:33,530 INFO SettingsFactory:103 - Use scrollable result set
true
[java] 23:24:33,530 INFO SettingsFactory:106 - Use JDBC3 getGeneratedKey
): false
[java] 23:24:33,530 INFO SettingsFactory:109 - Optimize cache for minima
puts: false
[java] 23:24:33,530 INFO SettingsFactory:118 - Query language substituti
s: {}
[java] 23:24:33,540 INFO SettingsFactory:129 - cache provider: net.sf.hi
rnate.cache.EhCacheProvider
[java] 23:24:33,550 INFO Configuration:1116 - instantiating and configur
g caches
[java] 23:24:34,301 INFO SessionFactoryImpl:118 - building session facto
[java] 23:24:36,004 INFO SessionFactoryObjectFactory:82 - Not binding fa
ory to JNDI, no JNDI name configured
[java] net.sf.hibernate.NonUniqueObjectException: a different object with
he same identifier value was already associated with the session: 0, of class:
om.oreilly.hh.Track
[java] at net.sf.hibernate.impl.SessionImpl.checkUniqueness(SessionIm
.java:1677)
[java] at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:9
)
[java] at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:8
)
[java] at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifi
(SessionImpl.java:775)
[java] at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738
[java] at com.oreilly.hh.CreateTest.main(CreateTest.java:43)
[java] Exception in thread "main"
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 18 seconds
|