6

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フィールドを確認するにはどうすればよいですか?自分のジェネレーターなどを指定したい。

4

1 に答える 1

2

これはSpringRoo1.1.0.RELEASEのバグのようです。@Idを@javax.persistence.Idに変更しましたが、機能します。javax.persistence.Idを明示的にインポートすることも(javax.persistence。*だけでなく)機能します。IntelliJでインポートを最適化するので、最初のオプションがおそらく最良の回避策です。

于 2010-11-20T13:19:39.100 に答える