2010-06-01 24 views
8

Solía ​​usar currentSchema = MYSCHEMA; en mi conexión JDBC URL, pero la versión de DB2 que estamos utilizando ya no es compatible, mostrando el error 'La propiedad "currentSchema" no está permitida en el servidor de destino'. He intentado usar hibernate.default_schema, pero no agrega automáticamente el esquema a mis nombres de tabla. No quiero establecer el esquema en cada anotación @Table ya que tendré que cambiarlo entre prueba y producción. ¿Hay alguna otra forma de configurar la conexión o mediante Hibernate?¿Cómo puedo establecer el esquema actual para DB2 usando Hibernate/JDBC?

Actualización: debe haber sido un problema de versión del controlador. Actualicé a los controladores posteriores y funcionó el actual.

Respuesta

3

Todas las propiedades de la (última) db 9.7 están aquí ...

https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.java.doc/doc/r0052607.html

uso:

currentSchema

Especifica el nombre de esquema por defecto que es utilizado para calificar objetos de bases de datos no calificados en declaraciones SQL preparadas dinámicamente. El valor de esta propiedad establece el valor en el registro especial CURRENT SCHEMA en el servidor de la base de datos. El nombre del esquema distingue entre mayúsculas y minúsculas, y debe especificarse en mayúsculas.

+0

Derecho, mencioné eso Lo había intentado y no funcionó. Parece que tenía una versión anterior del controlador JDBC y la actualicé. Gracias. –

0

lo que es el La URL para conectarse a una base de datos en AS400 utilizando el controlador 'com.ibm.as400.access.AS400JDBCDriver' ... 'currentSchema' incluido en la URL, no funciona en este caso ...

Cuestiones relacionadas