beginner hibernate

78 views
Skip to first unread message

Aníbal Jalil

unread,
Apr 16, 2008, 3:58:14 PM4/16/08
to JavaSOS, java...@yahoogroups.com
Hola grupo, estoy principiando con hibernate, y tal vez me puedan ayudar, estoy corriendo este comando y me sale que me falta una clase no mapeada, he metido el archivo xml en todas partes a ver que problema es, pero nada, finalmente lo deje donde se supone que va... aqui esta mi hibernate.cfg.xml
necesitaria borrar hibernate.properties? la documentacion de hibernate dice que el cfg.xml sobreescribe la conf del .properties asi qe no creo

la verdad es que ni idea donde esta el error pues igualmente ya compile la clase y se encuentra en su paquete:

un detalle: al repetir la linea en el hibernate.cfg.xml donde hago <mapping resource... del xml que supuestamente falta, lo agarra y mapea, pero luego sale otro error de duplicidad..

pd. cualquier critica, sugerencia, jalada de oreja, adicionales, bienvenidas, gracias a todos..


C:\JAVACODE\ZOOCWARE\ZOOCWARE\CLASSES\COM\CTG\ZOOCWARE
├───base
│       Alimento.class
│       Lote.class
│       MovimientoLote.class
│       Nido.class
│       Pieles.class

├───beans
│       Alimento.class
│       Lote.class
│       NumerosAleatorios.class
│       Persistente.class
│       TipoAlimento.class
│       TipoLote.class

├───dao
│       AbstractDaoZooc.class
│       AlimentoDao.class
│       DataAccessLayerExceptionZooc.class
│       HibernateFactoryZooc.class

├───gui
│       Alimentacion$1.class
│       Alimentacion.class
│       CrecimientoLevante$1.class
│       CrecimientoLevante.class
│       GeneracionLotes$1.class
│       GeneracionLotes.class
│       Incubacion$1.class
│       Incubacion.class
│       MainZoocware$1.class
│       MainZoocware$2.class
│       MainZoocware$ItemsListenerHandler.class
│       MainZoocware.class
│       Sacrificio$1.class
│       Sacrificio.class

└───hibernate
        EjemploCrearAlimento.class

--------------------------------------------------------------
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!-- database connection settings -->
        <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
        <property name="hibernate.connection.url">jdbc:hsqldb:hsql://localhost/zoocware</property>
        <property name="hibernate.connection.username">sa</property>
        <property name="hibernate.connection.password"></property>
       
        <!-- JDBC connection pool -->
        <property name="hibernate.connection.pool_size">1</property>
       
        <!-- dialect -->
        <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
       
        <!-- envie echo de todos los SQL ejecutados a stdout -->
        <property name="hibernate.show_sql">true</property>
       
        <mapping resource='Alimento.hbm.xml'></mapping>
        <mapping resource='TipoAlimento.hbm.xml'></mapping>
        <mapping resource='Lote.hbm.xml'></mapping>
        <mapping resource='TipoLote.hbm.xml'></mapping>       
<!--
        <mapping resource='EspecieReptil.hbm.xml'></mapping>
        <mapping resource='Monitor.hbm.xml'></mapping>
        <mapping resource='Movimiento.hbm.xml'></mapping>
        <mapping resource='MovimientoLote.hbm.xml'></mapping>
        <mapping resource='Nido.hbm.xml'></mapping>
        <mapping resource='NivelIncubacion.hbm.xml'></mapping>
        <mapping resource='PesoLote.hbm.xml'></mapping>
        <mapping resource='Pieles.hbm.xml'></mapping>
        <mapping resource='RangoTamano.hbm.xml'></mapping>
        <mapping resource='SaldoLote.hbm.xml'></mapping>
        <mapping resource='TamanoLote.hbm.xml'></mapping>
-->   
    </session-factory>
</hibernate-configuration>
-------------------------------------------------------------

C:\javacode\zoocware\zoocware\classes>java -classpath ../lib/hibernate3.jar;../lib/hsqldb.jar;../lib/commons-collections-2.1.1.jar;../lib/commons-logging-1
.0.4.jar;../lib/dom4j-1.6.1.jar;. com.ctg.zoocware.hibernate.EjemploCrearAlimento
16/04/2008 12:28:04 PM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.2
16/04/2008 12:28:04 PM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
16/04/2008 12:28:04 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
16/04/2008 12:28:04 PM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
16/04/2008 12:28:05 PM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
16/04/2008 12:28:05 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
16/04/2008 12:28:05 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : Alimento.hbm.xml
16/04/2008 12:28:05 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.ctg.zoocware.base.Alimento -> RACION_ALIMENTO
16/04/2008 12:28:06 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : TipoAlimento.hbm.xml
16/04/2008 12:28:06 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.ctg.zoocware.beans.TipoAlimento -> TIPO_ALIMENTO
16/04/2008 12:28:06 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : TipoLote.hbm.xml
16/04/2008 12:28:06 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.ctg.zoocware.beans.TipoLote -> TIPO_LOTE
16/04/2008 12:28:06 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : Lote.hbm.xml
16/04/2008 12:28:06 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.ctg.zoocware.beans.Lote -> LOTE
16/04/2008 12:28:06 PM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
Exception in thread "main" com.ctg.zoocware.dao.DataAccessLayerExceptionZooc: org.hibernate.MappingException: An association from the table LOTE refers to
an unmapped class: TipoLote
        at com.ctg.zoocware.dao.HibernateFactoryZooc.buildIfNeeded(HibernateFactoryZooc.java:81)
        at com.ctg.zoocware.dao.AbstractDaoZooc.<init>(AbstractDaoZooc.java:27)
        at com.ctg.zoocware.dao.AlimentoDao.<init>(AlimentoDao.java:19)
        at com.ctg.zoocware.hibernate.EjemploCrearAlimento.main(EjemploCrearAlimento.java:20)
Caused by: org.hibernate.MappingException: An association from the table LOTE refers to an unmapped class: TipoLote
        at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1252)
        at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1170)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286)
        at com.ctg.zoocware.dao.HibernateFactoryZooc.configureSessionFactory(HibernateFactoryZooc.java:93)
        at com.ctg.zoocware.dao.HibernateFactoryZooc.buildIfNeeded(HibernateFactoryZooc.java:79)
        ... 3 more

C:\javacode\zoocware\zoocware\classes>

Pablo Saavedra

unread,
Apr 17, 2008, 8:12:52 AM4/17/08
to jav...@googlegroups.com
Podrías adjuntar también los hbm de TipoLote y Lote? Lo más probable es que te esté faltando el paquete en TipoLote o algo así.

El error de la dupliación te aparece porque eso se verifica antes que las asociaciones, pero no es que estés resolviendo el problema.

Saludos.

Santiago Risaro

unread,
Apr 17, 2008, 8:55:27 AM4/17/08
to jav...@googlegroups.com
Invertí el orden de mapeo de lote y tipoLote


        <mapping resource='Alimento.hbm.xml'></mapping>
        <mapping resource='TipoAlimento.hbm.xml'></mapping>
        <mapping resource='TipoLote.hbm.xml'></mapping>     
        <mapping resource='Lote.hbm.xml'></mapping>


2008/4/16, Aníbal Jalil <anibal...@gmail.com>:

Aníbal Jalil

unread,
Apr 17, 2008, 5:04:41 PM4/17/08
to java...@yahoogroups.com
muchas gracias Ignacio, por el dato, poco a poco voy , cualquier cosa ahi escribo de nuevo..



El día 16/04/08, Ignacio Elorriaga Perez <char...@gmail.com> escribió:
Cuando mapeas Beans en hibernate en tu hibernate.cfg.xml no debes repetir las clases que son Beans o tablas de tu BBDD.
Entiendo que tu proyecto(que no es web), esta situado en la ruta:

C: \JAVACODE\ZOOCWARE\ZOOCWARE

A partir de ahi tienes una carpeta donde estan las classes (CLASSES) y dentro de ella el resto de paquetes.
Pero tu en el archivo de configuracion de hibernate simplemente le estas indicando el nombre de la clase(¿Como sabe hibernate en que paquete / ruta esta esa clase?), ademas de que lo duplicas nunca dupliques las entradas de lo Beans a mapear en el archivo de configuracion(te puede jugar malas pasadas o generar errores)
Tienes:

<mapping resource='Nido.hbm.xml'></mapping>

y por que no? : 
<mapping resource='com/ctg/zoocware/Nido.hbm.xml'/> (o como se llame el paquete que lo contiene)

Y ya puestos acostumbrate a los paquetes que sean en minusculas,a no ser que sean union de varias palabras en plan "beansActualizados"
__._,_.___

Para cancelar su subscripción a este grupo, envíe un mensaje de correo electrónico a:
javaSpain-...@egroups.com





La configuración de tu correo: Mensajes individuales|Tradicional
Modificar la configuración mediante la Web (ID de Yahoo! obligatoria)
Modificar la configuración mediante el correo: Cambiar a resumen diario | Cambiar a Completo
Visita tu grupo | Condiciones de uso de Yahoo! Grupos | Cancelar suscripción

__,_._,___

Aníbal Jalil

unread,
Apr 21, 2008, 6:47:26 PM4/21/08
to jav...@googlegroups.com
Gracias Santiago, luego de la opportuna sugerencia de Ignacio todo siguio bien, pues encontro las clases que son beans, ya uqe no las escribi en el hibernate.cfg.xml

pero apesar de tener todas las clases en los paquetes corerspondientes aun tengo varada la persistencia, tengo este mensaje de error de entidad desconocida, si habla de entidad se refiere a la base de datos?


esta es mi tipo_alimento
CREATE TABLE tipo_alimento (id_tipo_alimento BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
tipo_alimento VARCHAR(255));

y esta es la Alimento que en la base de datos se llama racion_alimento
CREATE TABLE racion_alimento (id_racion_alimento BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
peso_alimento INTEGER, id_tipo_alimento BIGINT, id_tipo_lote BIGINT, id_mod_lote BIGINT, id_lote BIGINT);

en zip envio las clases y los xml, los nombres que uso son estilo Alimento.hbm.xml asi que no confundirse.. gracias.



-------------------------------------------------------------------------------------------------------------------------------------

C:\javacode\zoocware\zoocware\classes>java -classpath ../lib/jta.jar;../lib/hsqldb.jar;../lib/hibernate3.jar;../lib/commons-logging-1.0.4.jar;../lib/common
s-collections-2.1.1.jar;../lib/dom4j-1.6.1.jar;. com.ctg.zoocware.hibernate.EjemploCrearAlimento
21/04/2008 05:32:09 PM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.2
21/04/2008 05:32:09 PM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
21/04/2008 05:32:09 PM org.hibernate.cfg.Environment buildBytecodeProvider

INFO: Bytecode provider name : cglib
21/04/2008 05:32:09 PM org.hibernate.cfg.Environment <clinit>

INFO: using JDK 1.4 java.sql.Timestamp handling
21/04/2008 05:32:09 PM org.hibernate.cfg.Configuration configure

INFO: configuring from resource: /hibernate.cfg.xml
21/04/2008 05:32:09 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
21/04/2008 05:32:10 PM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
21/04/2008 05:32:10 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
21/04/2008 05:32:10 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
21/04/2008 05:32:10 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
21/04/2008 05:32:10 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:hsql://localhost/zoocware
21/04/2008 05:32:10 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=sa, password=****}
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: HSQL Database Engine, version: 1.8.0
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: HSQL Database Engine Driver, version: 1.8.0
21/04/2008 05:32:10 PM org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.HSQLDialect
21/04/2008 05:32:10 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
21/04/2008 05:32:10 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): disabled
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
21/04/2008 05:32:10 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
21/04/2008 05:32:11 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
21/04/2008 05:32:11 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
21/04/2008 05:32:11 PM org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
21/04/2008 05:32:11 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Exception in thread "main" com.ctg.zoocware.dao.DataAccessLayerExceptionZooc: org.hibernate.MappingException: Unknown entity: com.ctg.zoocware.beans.Alimen
to
        at com.ctg.zoocware.dao.AbstractDaoZooc.handleException(AbstractDaoZooc.java:86)
        at com.ctg.zoocware.dao.AbstractDaoZooc.saveOrUpdate(AbstractDaoZooc.java:36)
        at com.ctg.zoocware.dao.AlimentoDao.create(AlimentoDao.java:24)
        at com.ctg.zoocware.hibernate.EjemploCrearAlimento.main(EjemploCrearAlimento.java:25)
Caused by: org.hibernate.MappingException: Unknown entity: com.ctg.zoocware.beans.Alimento
        at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)
        at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
        at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:180)
        at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:512)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:80)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
        at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
        at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
        at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
        at com.ctg.zoocware.dao.AbstractDaoZooc.saveOrUpdate(AbstractDaoZooc.java:33)
        ... 2 more


C:\javacode\zoocware\zoocware\classes>

2008/4/17, Santiago Risaro <nri...@gmail.com>:
alimento.zip

Aníbal Jalil

unread,
Apr 26, 2008, 7:26:06 PM4/26/08
to jav...@googlegroups.com
hello,

aun tengo el mismo problema. he tratado de hacerlo el dao con hibernate con otra clase mas sencilla, que solo tenga un id y un String, pero aun dice que no existe esa entidad a pesar de haberla compilado, y ademas he copiado el hbm.xml de la clase correspondiente dentro del paquete en el directorio de \classes por si era eso... alguna idea de como solventar este error que tengo?

muchas gracias.



2008/4/21 Aníbal Jalil <anibal...@gmail.com>:

Aníbal Jalil

unread,
May 7, 2008, 10:39:43 AM5/7/08
to jav...@googlegroups.com
El problema que tenia era que hibernate no me estaba aceptando el arhivo de mapeo que habia realizado, con ayuda de tutoriales tipo white paper por internet, enel que colocaba el tag del id de esta forma:

<hibernate-mapping>
    <class name="com.ctg.zoocware.beans.TipoLote" table="TIPO_LOTE">
        <id   name="id"
              type="Long"
              column="ID_TIPO_LOTE">
            <generator class="native">
            </generator>
        </id>


Pero luego vi que se hacen mejoramientos al schema, eso no nos aleja mas de la portabilidad ?

<id name="id" type="long" unsaved-value="null">
            <column name="ID_TIPO_LOTE" sql-type="BIGINT" not-null="true" />
            <generator class="sequence">
                <param name="sequence">INCREMENT BY 1 START WITH 1</param>
            </generator>
        </id>

si a alguien le funciono por que a mi no? y eso qeu utilicé la misma base de datos hsqldb.

tengo este error en el que creo que estoy implementando mal la autogeneracion del ID... alguien tiene algun texto que explique bien como hacer esto? gracias.


Hibernate:
    select
        next value for INCREMENT
    BY
        1 START WITH 1
    from
        dual_INCREMENT
    BY
        1 START WITH 1
09:38:19,429  WARN JDBCExceptionReporter:77 - SQL Error: -191, SQLState: S0002
09:38:19,429 ERROR JDBCExceptionReporter:78 - Sequence not found: INCREMENT in statement [select next value for INCREMENT BY 1 START WITH 1 from dual_INCRE
MENT BY 1 START WITH 1]
Exception in thread "main" com.ctg.zoocware.dao.DataAccessLayerExceptionZooc: org.hibernate.exception.SQLGrammarException: could not get next sequence valu
e
        at com.ctg.zoocware.dao.AbstractDaoZooc.handleException(AbstractDaoZooc.java:108)
        at com.ctg.zoocware.dao.AbstractDaoZooc.save(AbstractDaoZooc.java:42)
        at com.ctg.zoocware.dao.TipoLoteDao.create(TipoLoteDao.java:24)
        at com.ctg.zoocware.hibernate.EjemploCrearAlimento.main(EjemploCrearAlimento.java:48)
Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:96)
        at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
        at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
        at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
        at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
        at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
        at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
        at com.ctg.zoocware.dao.AbstractDaoZooc.save(AbstractDaoZooc.java:36)
        ... 2 more
Caused by: java.sql.SQLException: Sequence not found: INCREMENT in statement [select next value for INCREMENT BY 1 START WITH 1 from dual_INCREMENT BY 1 ST
ART WITH 1]
        at org.hsqldb.jdbc.Util.throwError(Unknown Source)
        at org.hsqldb.jdbc.jdbcPreparedStatement.<init>(Unknown Source)
        at org.hsqldb.jdbc.jdbcConnection.prepareStatement(Unknown Source)
        at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:497)
        at org.hibernate.jdbc.AbstractBatcher.prepareSelectStatement(AbstractBatcher.java:123)
        at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:73)
        ... 12 more





2008/4/26 Aníbal Jalil <anibal...@gmail.com>:

Santiago Risaro

unread,
May 8, 2008, 1:20:17 AM5/8/08
to jav...@googlegroups.com
La documentación dice que el generador sequence "uses a sequence in DB2, PostgreSQL, Oracle, SAP DB, McKoi or a generator in Interbase.", y vos estás tratando de usar HSQLDB, vas a tener que usar otro generador, acá están todos.

Y sí, usar algunos de estos generadores nos ata a una base, pero también tenés que tener en cuenta la performance de tu aplicación.

Saludos,

P.S.: ¿Las tablas "dual*" no son solo de oracle?

2008/5/7 Aníbal Jalil <anibal...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages