如何解决如何在一个表中生成两个序列休眠
我使用spring boot / jpa / hibernate / MYSQL生成模式并具有表顺序。我想在一个表中生成2个序列。第一次产生,第二次忽略。我该如何实现?
@Entity
@Data
@Table(name = "orders")
public class Orders {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Long id;
@Column(name = "order_number")
@GeneratedValue(strategy= GenerationType.AUTO)
private Long orderNumber;
}
解决方法
在实际的SQL数据库中,采用@GeneratedValue
策略的AUTO
的实现可能将使用自动增量列。大多数数据库甚至不允许有两个自动增量列,通常,不需要您为什么甚至需要它。我建议只删除id
或orderNumber
字段之一,并将另一个字段保留为实体/表中唯一的自动增量列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。