我在 MVC 上下文中使用 spring。我正在使用 Cassandra 和 MonogDB。对于该项目,我必须使我的模型和 dao 类与这两个数据库兼容。是否可以有相同的模型类@Document
并且也可以是@Table
? spring能在运行时做出区分吗?
例如,对于 mongo 我将有
@Document
public class Book{
@Id
private String uniqueId;
/*Other details*/
}
对于卡桑德拉我会有
@Table
public class Book{
@PrimaryKeyColumn(name = "uniqueId", ordinal = 0, type = PrimaryKeyType.PARTITIONED, ordering = Ordering.ASCENDING)
private String uniqueId;
/*Other details*/
}
我可以有类似的东西吗
@Table
@Document
public class Book{
@PrimaryKeyColumn(name = "uniqueId", ordinal = 0, type = PrimaryKeyType.PARTITIONED, ordering = Ordering.ASCENDING)
@Id
private String uniqueId;
/*Other details*/
}
是的,如果您有正确的存储库配置,这是可能的。具体详情请参见文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)