在听了 Jens Schauder 的关于 Spring Data JDBC 和 Doamin-Driven Design 的精彩演讲之后(作为 AFOL,我喜欢你的例子;-)我做了一些实验,但很快就被我的域类型卡住了。当然,我需要编写自定义 JDBC 转换器,例如将 TelephoneNumber 映射到 String 并返回,但是我如何处理更复杂的类型,例如以 LocalDate 作为开始日期、以 LocalDate 作为结束日期的句点。或带有街道、门牌号、邮政编码、城市的地址...
我无法为这些类型添加注释,因为它们可能具有不同的含义,具体取决于它们的用途,例如发票地址与送货地址。
使用 JPA/Hibernate 可以使用@Columns
或@AttributeOverrides
实现复合 hibernate 用户类型,但在 Spring Data JDBC 中只能找到简单的转换器。
我错过了什么,或者这不是(还)可能使用 Spring Data JDBC 吗?