MoneyAliasColumn extends AliasColumn<T, Money, Long> { @Override public Long toJdbcValue(Money domainValue) { if (domainValue == null) { return null; } return domainValue.getAmount().multiply(new BigDecimal(100)).toBigIntegerExact().longValue(); } MoneyAliasColumn(Alias<T> alias, String name, Shim<T, Money> shim); @Override Money toDomainValue(Long jdbcValue); @Override Long toJdbcValue(Money domainValue); @Override Long toJdbcValue(ResultSet rs, int i);  }
@Test public void toJdbcValue() { assertJdbcValue(Money.dollars(0.00), 0); assertJdbcValue(Money.dollars(1.00), 100); assertJdbcValue(Money.dollars(1.51), 151); }