Spring:一个类可以同时是@Document和@Table吗

2023-11-29

我在 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(使用前将#替换为@)

Spring:一个类可以同时是@Document和@Table吗 的相关文章

随机推荐

  • 多窗口 OpenGL/过剩

    我想知道如何打开多个 OpenGL Glut 窗口 我的意思是同时多个窗口 不是子窗口和 不更新同一个窗口 虽然我相信上面的答案是准确的 但它比需要的要复杂一些 并且当以后必须处理窗口之间的移动时 例如 在窗口中绘制时 可能会很困难 这是我
  • 与基元进行比较 -> Integer / int

    是不是写得比较好 int primitive1 3 primitive2 4 Integer a new Integer primitive1 Integer b new Integer primitive2 int compare a c
  • 如何使用 VS Package 在解决方案资源管理器中获取所选项目的项目类型 Guid

    我创建了简单的 VS 包 用于在解决方案资源管理器的上下文菜单中添加新项目 我需要检查所选项目的项目类型 GUID 我怎样才能得到这个 例如 一个解决方案包含三种不同类型的项目 如 WindowFormsApplication MVC 项目
  • Python文件常见的头格式是什么?

    我在有关 Python 编码指南的文档中发现了以下 Python 源文件的标头格式 usr bin env python Foobar py Description of what foobar does author Barack Oba
  • WebMvcConfigurerAdapter 不起作用

    这是我正在处理的 WebConfig 代码 package hello config import org springframework context annotation Configuration import org spring
  • 删除 NSdictionary 中的重复项

    有没有办法从 NSDictionary 中删除重复的 键值 对 编辑 我的描述具有误导性 我有重复的对 例如键1 值1键1 值1键2 值2键1 值1 etc 反转键值不是一个好主意 因为并非所有值都可以是键 你可以这样做 dict 是原始字
  • Google App Script 中同时多次提交

    我使用 Google App Script 创建了一个表单 并发送了 Google 电子表格中的所有数据 我的 GS 代码 function doGet e return HtmlService createTemplateFromFile
  • 无法远程运行针对 Safari 11 的测试(ssh、CI)

    当我尝试通过 ssh 手动或通过 Jenkins 其中 Safari 所在的机器是远程从机 运行测试时 我在针对 Safari 11 运行 Ruby RSpec 测试时遇到问题 执行测试时 我收到以下错误 Selenium WebDrive
  • Python Flask - request.json 返回 None 类型而不是 json 字典

    我正在编写一个非常简单的演示 web 应用程序 我似乎无法从中传递 json 对象js to python using ajax 我已经尝试了一些有类似问题的人的建议 例如使用 get json 代替 json 传递对象而不使用JSON s
  • 无法使用 SQL 创建具有小数位的数字列

    下面的SQL CREATE TABLE TESTTABLE TESTFIELD dec 6 2 抛出错误 SQL0104 令牌 无效 有效令牌 AS NO FOR NOT FILE WITH CCSID CHECK LOGGED UNIQU
  • 格式化sectionNameKeyPath NSFetchedResultsController - Swift

    我正在尝试格式化我的sectionNameKeyPath对于我的核心数据获取 使用存储的NSDate属性 它正在全面工作 并根据以下内容将记录拉动 排序到各个部分NSDate但我不知道如何格式化它以按 dd mm yyyy 显示它 我知道如
  • CSS 动画、自动幻灯片上的淡入淡出不透明度

    我想制作一个幻灯片 其中图片通过淡入淡出不透明度进行过渡 它只是在屏幕上变暗并切换到下一张图片 我让它工作 但添加了其他浏览器 webkit 它停止工作 似乎找不到我的错误 幻灯片仍然有效 这是代码 Fading animation in
  • 我的 Android Studio 从 3.4 更新到 3.5 后不断崩溃

    从今天起我就一直面临这个问题 昨天我将 Android Studio 从 3 4 更新到 3 5 它运行良好 但从今天开始 它在启动时崩溃 当我启动时 它显示启动屏幕 然后尝试加载项目并突然关闭或崩溃 而不显示任何错误消息 我应该怎么办 是
  • Delphi XE4 - 八进制常数像十进制常数一样工作

    今天我正在对我的队友进行代码审查 它是普通的旧 Delphi 版本 XE4 我检测到这样的代码 cWin CountryIdsSet array 0 243 of integer 499 688 040 它是十进制 ID 列表 但其中之一
  • C- 使用位域时结构的大小以及它如何存储在内存中

    void main struct bitfield signed int a 3 unsigned int b 13 unsigned int c 1 struct bitfield bit1 2 14 1 clrscr printf d
  • C++ 子模式匹配

    谁能告诉我一个关于在 C C 中使用正则表达式 regex h 来搜索和 或提取正则表达式中的子模式的示例 在 javascript 中 它会是这样的 var str the string contains 123 dots and 344
  • While 循环,每个其他循环的语句?

    我有一个 while 循环 每个循环显示一个 li li 在列表中 有没有办法告诉 php 每个其他循环都应该回显 li style background 222 li 在我的 CSS 中 我将另一种颜色 111 设置为默认值 以便我的网站
  • 如何使用python通过beautifulsoup中的lxml从网页中提取img src?

    我是 python 新手 正在从事亚马逊的网页抓取项目 我在如何使用 BeautifulSoup 通过 lxml 从产品页面中提取产品 img src 时遇到问题 我尝试使用以下代码来提取它 但它没有显示 img 的 url 这是我的代码
  • eXist-db compression:zip 函数是否添加 XML 声明

    我有一个 XQuery 函数可以将一组 XML 文件转换为 HTML 并压缩它们 它在每个文件上运行一个 transform 来创建 元素 从该函数开始 declare function xport make sources path as
  • Spring:一个类可以同时是@Document和@Table吗

    我在 MVC 上下文中使用 spring 我正在使用 Cassandra 和 MonogDB 对于该项目 我必须使我的模型和 dao 类与这两个数据库兼容 是否可以有相同的模型类 Document并且也可以是 Table spring能在运