gpt4 book ai didi

java - 如何使用 Spring Roo 和 JPA 提供我自己的 @id 字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:42 29 4
gpt4 key购买 nike

我正在尝试让 Spring Roo 使用我自己的 @Id 字段而不是生成一个字段。

@Entity
...
@RooEntity
@Table(name = "usr")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "usr_id")
private Integer id;
...
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id }
...
}

Roo 仍然在 User_Roo_Entity.aj 中创建以下内容:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "_id")
private Long User._id;

如何让它确认我的@Id 字段?我想指定我自己的生成器等。

最佳答案

看起来这是 Spring Roo 1.1.0.RELEASE 中的错误。我将 @Id 更改为 @javax.persistence.Id 并且它有效。显式导入 javax.persistence.Id 也有效(而不仅仅是 javax.persistence.*)。我在 IntelliJ 中优化了导入,所以第一个选项可能是最好的解决方法。

关于java - 如何使用 Spring Roo 和 JPA 提供我自己的 @id 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226906/

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