我将spring数据作为dao解决方案进行研究,主要是因为我在做一些定制的事情时遇到了障碍。
然而,我注意到的一件事是,他们正在硬编码示例“模型”中主键字段的类型。
例如:
class Person {
private final @Id Long id;
...
}
当主键的类型因存储而异时,如何提取数据? Long
适用于sql/自动增量数据库,但不适用于mongodb。
在他们的mongodb示例中,他们构建了一个全新的 Person
使用字符串id初始化:
public class Person {
private String id;
}
我将spring数据视为dao解决方案的主要原因之一是找到更好的处理模型的方法。
他们希望每个存储实现都能重新创建模型,我说的对吗?我可以将共享代码移动到更高的级别,但我仍然希望避免重复内容。
暂无答案!
目前还没有任何答案,快来回答吧!