J'essaie d'amener Spring Roo à utiliser mon propre champ @Id au lieu d'en générer un.Comment puis-je fournir mon propre champ @id en utilisant Spring Roo et JPA?
@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 crée encore ce qui suit dans User_Roo_Entity.aj:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "_id")
private Long User._id;
Comment puis-je obtenir de reconnaître mon champ @Id? Je veux spécifier mon propre générateur, etc.
J'ai enregistré un bug Roo: https://jira.springframework.org/browse/ROO-1755 –
En supposant STS, assurez-vous toujours que le shell Roo est en cours d'exécution si vous modifiez des entités, afin que les changements puissent prendre effet. – opyate