gpt4 book ai didi

java - Java持久化继承中的序列号

转载 作者:行者123 更新时间:2023-12-01 18:57:34 24 4
gpt4 key购买 nike

应用程序是使用 JSF 和 JPA 开发的。

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)

Bill 是 Parent 类,子类为 OpdBill、PharmacyBill 等。

多个用户可能会尝试同时坚持。

为 Bill 类生成序列号很容易,但这在功能上并不是必需的。我们如何为子类提供单独的自动生成的序列号? (不需要ID,只需序列号)

最佳答案

据我所知,JPA 无法为非 ID 列创建这样的序列,但您可以做一些像这样的肮脏的解决方法:

生成第二个实体,例如

@Entity
public class OpdSequence {
@Id
@GeneratedValue
private Long id;
}

并为您的 OpdBill 创建 1-1

@Entity 
public class OpdBill extends Bill {
@OneToOne
private OpdSequence opdId;
}

关于java - Java持久化继承中的序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388718/

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