【问题标题】:How can I provide my own @id field using Spring Roo and JPA如何使用 Spring Roo 和 JPA 提供我自己的 @id 字段
【发布时间】:2010-11-19 16:11:32
【问题描述】:

我正在尝试让 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 字段?我想指定我自己的生成器等。

【问题讨论】:

    标签: java spring jpa spring-roo


    【解决方案1】:

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

    【讨论】:

    • 假设 STS,如果您修改实体,请始终确保 Roo shell 正在运行,以便更改生效。
    猜你喜欢
    • 2019-12-17
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2022-11-09
    • 2018-09-03
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多