【问题标题】:JPA Id without persisting a entity没有持久化实体的 JPA Id
【发布时间】:2013-10-29 10:08:41
【问题描述】:

我可以使用 JPA 生成新 Id(如 @GeneratedValue(strategy = GenerationType.AUTO) 或具有填充 Id 的新实体,而不将此实体持久保存到数据库吗?

【问题讨论】:

  • 一个 Id 表示该记录已存储在数据库中。拥有一个不实际存储任何东西的 ID 至少可以说是一个不寻常的要求。如果您可以提供更多详细信息 WRT 用例,可能会有更好的解决方案。
  • 带有 JAX-WS 的桌面客户端和服务器。客户端创建大元素网,最后将这些元素一个接一个地保存下来。所有元素都连接在一起。元素将通过最终保存保存在数据库中,而不是在客户端创建时保存。 P.S.:你会说俄语或德语吗?我的英语不太好。

标签: jpa


【解决方案1】:

据我所知,这是不可能的,除非您启动事务,将实体存储在那里,然后回滚事务;请记住,在 ID 编号上留下空白。

【讨论】:

    【解决方案2】:

    JPA 的完整形式是 Java Persistence API。所以它用于持久性。

    无论何时合并表对象,它都会被持久化,id值会递增。

    希望这就是你要找的……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      相关资源
      最近更新 更多