使用spring数据抽象模型主键

nom7f22z  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(132)

我将spring数据作为dao解决方案进行研究,主要是因为我在做一些定制的事情时遇到了障碍。
然而,我注意到的一件事是,他们正在硬编码示例“模型”中主键字段的类型。
例如:

class Person {
  private final @Id Long id;
  ...
}

当主键的类型因存储而异时,如何提取数据? Long 适用于sql/自动增量数据库,但不适用于mongodb。
在他们的mongodb示例中,他们构建了一个全新的 Person 使用字符串id初始化:

public class Person {
    private String id;
}

我将spring数据视为dao解决方案的主要原因之一是找到更好的处理模型的方法。
他们希望每个存储实现都能重新创建模型,我说的对吗?我可以将共享代码移动到更高的级别,但我仍然希望避免重复内容。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题