2010-11-19 10 views
6

Spring Rooに自分の@Idフィールドを使用させようとしています。Spring RooとJPAを使用して独自の@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フィールドを確認するために得ることができますか?私自身の発電機などを指定したい

答えて

2

これはSpring Roo 1.1.0.RELEASEのバグです。 @Idを@ javax.persistence.Idに変更して動作します。明示的にjavax.persistence.Idをインポートすることもできます(javax.persistence。*ではなく)。私はIntelliJでのインポートを最適化していますので、最初の選択肢がおそらく最も良い解決策です。

+0

私はRooバグを記録しました:https://jira.springframework.org/browse/ROO-1755 –

+0

STSを仮定すると、エンティティを変更するとRooシェルが実行されていることを確認して変更を有効にします。 – opyate

関連する問題