我有兴趣将JSR 354 Money API合并到我的应用程序中,并希望能够将MoneyAmount映射为可嵌入JPA但我们似乎无法因为Moneta实现类的no-arg构造函数是私有的JPA(或至少是Hibernate)要求它受到保护。
我们尝试扩展它以提供受保护的构造函数,但该类是final的,所以也不能这样做。
首先,假设:
我建议增强规范以要求实现为此目的提供受保护的构造函数?
其次,Moneta RI团队会考虑放宽对受保护级别的默认arg构造函数访问吗?如果班级是最终的,它不应该有任何缺点吗?
第三,如果这种变化可能需要一段时间,那么在此期间是否有人能想到一个优雅的解决方法(除了分配我们自己的实现)?