我喜欢Spring Data Rest提供的开箱即用功能,但我发现在将其用于下一个项目之前我想解决一些设计问题:
TABLE customer {
fullName TEXT
}
在弹簧数据休息下,最终将被导出为例如: { "全名":" foo" }
现在假设我决定更改我的数据库表来说:
TABLE customer {
firstName TEXT
lastName TEXT
}
也就是说,我将该字段分成两部分:突然我的面向客户端的API已被修改。如果我有更好的控制权,我将提供ApiCustomer对象,其中包含:
ApiCustomer{
String fullname;
}
在映射期间,我有机会说fullName现在是firstName + lastName,而我的面向客户的API保持不变。我是否可以加入转换过程以确保不会发生?
除非我遗漏了什么,否则Spring Data Rest希望我将存储库放在MVC模块中,我根本没有任何数据库组件。我无法想办法告诉它:这些是你将在其他地方拥有的存储库,无论何时你需要对它们做一些事情,先问我,这样我就有机会代理Core模块。
我在这里走错路吗?
答案 0 :(得分:0)