Olá pessoal.
Estou fazendo uma importação de um banco de Dados MSAccess.
Encontrei na internet um dialect para MSAccess segue abaixo:
public class MSAccessDialect extends Dialect {
public MSAccessDialect() {
super();
registerColumnType(Types.BIT, "BIT");
registerColumnType(Types.BIGINT, "INTEGER");
registerColumnType(Types.SMALLINT, "SMALLINT");
registerColumnType(Types.TINYINT, "BYTE");
registerColumnType(Types.INTEGER, "INTEGER");
registerColumnType(Types.CHAR, "VARCHAR(1)");
registerColumnType(Types.VARCHAR, "VARCHAR($l)");
registerColumnType(Types.FLOAT, "DOUBLE");
registerColumnType(Types.DOUBLE, "DOUBLE");
registerColumnType(Types.DATE, "DATETIME");
registerColumnType(Types.TIME, "DATETIME");
registerColumnType(Types.TIMESTAMP, "DATETIME");
registerColumnType(Types.VARBINARY, "VARBINARY($l)");
registerColumnType(Types.NUMERIC, "NUMERIC");
registerColumnType(Types.VARCHAR, "CURRENCY");
getDefaultProperties().setProperty(Environment.STATEMENT_BATCH_SIZE, "0");
}
public String getIdentityColumnString() {
return "AutoNumber NOT NULL";
}
public String getIdentitySelectString() {
return "select @@IDENTITY";
}
}
Estou com problemas para mapear na minha entidade um atributo em que o type dele no Banco de Dados é Currency.
Tentei mapear como String dessa forma:
@Column(name = "BX_VALPAGO", insertable=false, updatable=false)
private String valorPagamento;
Porém quando executo uma query nessa entidade retorna o erro:
Caused by: java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7138)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3907)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:5698)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:354)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:411)
at org.hibernate.type.StringType.get(StringType.java:18)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
at org.hibernate.loader.Loader.getRow(Loader.java:1206)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)
at org.hibernate.loader.Loader.doQuery(Loader.java:701)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
Alguém tem alguma idéia que possa me ajudar ???