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

来自其他系统的JPA TableGenerator更新

朱令
2023-03-14

我有一个表,它有一个主键,这个主键是用table Generator生成的:

@tablegenerator(name=“resourceidgenerator”,table=“sequence”,pkColumnName=“name”,pkColumnValue=“resource_type_id”,valueColumnName=“nextid”,allocationSize=1),它工作得很好。

然而,我有另一个系统(非Java),它通过插入新的记录来不时地修改同一个表。我想知道是否可以从另一个不使用JPA的系统更新我的表生成器的值?还是JPA自己维护它,并且它是唯一一个管理tablegenerator表的?

共有1个答案

荆运诚
2023-03-14

JPA不能神奇地使用一个表而禁止其他任何人使用它。如果您在其他系统中使用与Hibernate生成ID相同的策略,那么它没有理由不起作用。

由于分配大小为1,您可能只需要启动一个新事务,选择用于更新序列表的适当行,获取其值并将其递增1。

 类似资料:
  • 主要内容:实例,实例,实例,实例仿真控制:$finish, $stop 系统任务 调用格式 任务描述 退出仿真 $finish( type ) ; 结束仿真,参数 type 可选择退出仿真时是否打印信息 type=0: 直接退出不打印 type=1: 打印仿真时间和该语句所在的位置行信息 type=2: 打印仿真时间、位置、存储器和 CPU 时间的使用情况 暂停仿真 $stop( type ) ; 暂停仿真,用法格式与 $fin

  • 如果您想使用Maven,Gradle或Ant以外的构建工具,您可能需要开发自己的插件。 可执行jar需要遵循特定的格式,并且某些条目需要以未压缩的形式编写(有关详细信息,请参阅附录中的“可执行jar格式”部分)。 Spring Boot Maven和Gradle插件都使用spring-boot-loader-tools来实际生成jar。 如果需要,您可以直接使用此库。 8.4.1 重新打包Arch

  • 你会觉得将 Git 作为其他版本控制系统的客户端,或者在数据无损的情况下将几乎任何一个现有的仓库导入到 Git,都是一件很惬意的事。 在下一章,我们将要讲解 Git 的原始内部数据,如果需要的话你就可以加工每一个字节。

  • 您好,我有两个表,其中表1是针对产品的,表2是我想使用this SQL更新的类别,但不断出现语法错误 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,在第4行的“WHERE EXISTS(SELECTproduct.local_delivery,product.none”附近使用正确的语法

  • 首先,我决定让我的类阻塞(让消费者更容易使用,但对我来说可能更乏味)。而不是让使用者定义异步回调。这是一个好的设计模式吗?这样,用户可以获得预期的行为,但如果他们对线程被阻塞的时间不满意,则可以实现自己的多线程。 我有一个构造函数,它根据异步回调的结果在类中设置最后一个字段: 这不起作用,所以我使用了原子引用,并实现了一个阻塞循环,直到返回结果,如下所示: 这是阻止/检索结果的好方法吗?

  • 我正在学习java,我正在尝试从另一个类向我的框架中添加一个菜单栏(练习将代码分成多个类以更好地组织程序)。 以下是我的代码示例: 和menubar类: 我使用eclipse,在这行中: “add”带下划线,因此我无法编译代码。 我一直在寻找解决这个问题的方法,据我所知,这应该是可行的。 感谢您的帮助。 非常感谢。 乔什