当前位置: 首页 > 知识库问答 >
问题:

Spring数据积存自定义ID生成器

苗森
2023-03-14

我使用的是SpringBoot(1.4)、SpringData和jpa。使用我的表/实体之一的ID列@Repository(crudepository),我想生成自定义字符串。从一些特定的字符串加上创建数据和时间开始,以db中的下一个值结束。所以这里我不能使用@TableGenerator,我需要一些本地查询,比如“selectnextvalue”

有没有更好的方法可以做到这一点。

共有1个答案

赖运珧
2023-03-14

使用@Id@GeneratedValue添加常规ID列,然后在第一次存储实体后手动填充特殊列。

 类似资料:
  • 我有一个自定义文件,其中包含我所有图像的路径及其标签,我在一个数据框中加载使用: MyIndex有两列感兴趣的ImagePath和ClassName 接下来我做一些训练测试拆分和编码输出标签为: 我面临的问题是一次性加载的数据太大,无法放入当前的机器内存,因此我无法处理完整的数据集。 我曾尝试使用datagenerator,但不想遵循它遵循的目录约定,也无法消除增强部分。 问题是,是否有一种方法可

  • 我有基于Spring启动的应用程序和协议代理在我们的环境中运行。所以我要添加一些合同测试。我已经在groovy dsl上放置了一些联系人到项目中。我想为协议代理生成客户端存根。根据留档,我必须将spring.factories文件放入META-INF并添加StubGenerator接口的实现。但是我的自定义存根生成器在GenerateClientStubs任务执行期间不运行。我尝试过在调试模式下运

  • 我需要一个自定义id生成器,保存最后使用的id,而不是下一个可用的,所以基于这个答案https://stackoverflow.com/a/10648572/187423我创建了一个自定义生成器扩展TableGenerator。 我已经在调试模式下确定我的自定义生成器没有被添加到org.hibernate.id.factory.internal.DefaultIdfierGeneratorFact

  • 设置了hibernate的Id生成策略,但是现在要存放指定的Id,要怎样才能 防止被hibernate自动生成的id覆盖? 关闭生成策略,但是现在要开启生成策略。

  • 我做了一个实验...两个Spring数据存储库的一个公共实体:-jpa-mongoDB 首先,我使用以下库版本: 发布spring-data-jpa:1.7.0.发布spring-data-mongodb:1.6.0.发布 我觉得这是个很普通的案子。为什么Spring数据不能生成一样长的实体id?太奇怪了。

  • 问题内容: 我正在尝试做一些我认为应该非常简单的事情。我有一个对象,设置了spring-boot,spring-data-rest和spring-hateoas。所有基础知识都可以正常工作。我想添加一个自定义控制器,该控制器返回一个与GET到我的 完全相同的格式,以便两者之间的响应兼容。 这是我的控制器: 选项1:依靠提供的 这个选项的问题是没有必要的渲染。如果有解决方案,那将是最简单的解决方案。