Dav*_*ker 6 java spring jpa spring-roo
我试图让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 }
...
}
Run Code Online (Sandbox Code Playgroud)
Roo仍然在User_Roo_Entity.aj中创建以下内容:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "_id")
private Long User._id;
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它确认我的@Id字段?我想指定我自己的发电机等.
看起来这是 Spring Roo 1.1.0.RELEASE 中的一个错误。我将 @Id 更改为 @javax.persistence.Id 并且它有效。显式导入 javax.persistence.Id 也可以(而不仅仅是 javax.persistence.*)。我在 IntelliJ 中优化了导入,因此第一个选项可能是最好的解决方法。
| 归档时间: |
|
| 查看次数: |
5181 次 |
| 最近记录: |