gpt4 book ai didi

java - JPA - 如何使用表默认值来生成主键?

转载 作者:行者123 更新时间:2023-11-30 03:20:29 25 4
gpt4 key购买 nike

我有一个主键生成为 TO_NUMBER(TO_CHAR(SYSDATE@!,'YYDDD')||LPAD(TO_CHAR(SEQ_REFID.NEXTVAL),11,'0'))

这已作为表的默认值给出。当我通过 JDBC 插入时,我可以将该列保留为 NULL,因此将生成/默认 pk,并且我将使用 getGenerateKeys() 方法获取 key 。

我需要使用 JPA 进行类似的行为。我是 JPA 的初学者。请帮忙。使用的数据库是Oracle 11g。

编辑:上述值不需要是表默认值。如果可能的话可以从JPA层应用。

其他实体的 pk 取决于此实体。 PK 必须传递到所有子表。

最佳答案

@Entity
public class Entity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

}

还可以

GenerationType.AUTO
GenerationType.SEQUENCE
GenerationType.TABLE

This reference describes the various strategies

关于java - JPA - 如何使用表默认值来生成主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471937/

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