JPA货币金额映射

时间:2017-12-09 17:15:43

标签: hibernate java-money jsr354

我有兴趣将JSR 354 Money API合并到我的应用程序中,并希望能够将MoneyAmount映射为可嵌入JPA但我们似乎无法因为Moneta实现类的no-arg构造函数是私有的JPA(或至少是Hibernate)要求它受到保护。

我们尝试扩展它以提供受保护的构造函数,但该类是final的,所以也不能这样做。

首先,假设:

  1. 我不是唯一可能想要这样做的人
  2. 与JPA的互操作性对此JSR非常重要
  3. 我建议增强规范以要求实现为此目的提供受保护的构造函数?

    其次,Moneta RI团队会考虑放宽对受保护级别的默认arg构造函数访问吗?如果班级是最终的,它不应该有任何缺点吗?

    第三,如果这种变化可能需要一段时间,那么在此期间是否有人能想到一个优雅的解决方法(除了分配我们自己的实现)?

1 个答案:

答案 0 :(得分:2)

Jadira User Typessupport of Moneta types也许它可以解决您的问题。