gpt4 book ai didi

java - Spring : Can a class be both @Document and @Table

转载 作者:行者123 更新时间:2023-11-29 08:31:23 25 4
gpt4 key购买 nike

我在 MVC 上下文中使用 spring。我正在使用 Cassandra 和 MonogDB。对于该项目,我必须使我的模型和 dao 类与这两个数据库兼容。是否可以让相同的模型类既是@Document又是@Table? spring 能在运行时区分吗?

例如,对于 mongo 我会有

@Document
public class Book{

@Id
private String uniqueId;

/*Other details*/
}

对于cassandra我会有

@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*/
}

最佳答案

是的,如果您有正确的存储库配置,这是可能的。具体详见the documentation .

关于java - Spring : Can a class be both @Document and @Table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com