Como mapear Type Currency Hibernate

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 ???

java.util.Currency