Jpa 访问Roo标识符

Jpa 访问Roo标识符,jpa,spring-roo,composite-key,composite-primary-key,Jpa,Spring Roo,Composite Key,Composite Primary Key,我的这个实体类有多个主键(@Id),这导致我使用@RooJpaActiveRecord(identifierType='')和@roodentifier(dbManaged=true)。然而,我在从实体类本身访问Identifier.class时遇到了一个问题 我的问题是,我如何在实体类中访问标识符,而最多不删除@RooJpaActiveRecord(identifierType='')代码。Roo将在实体上生成属性id。此属性在MyEntity_Roo_Jpa_Entity.aj文件(包括ge

我的这个实体类有多个主键(
@Id
),这导致我使用
@RooJpaActiveRecord(identifierType='')
@roodentifier(dbManaged=true)
。然而,我在从实体类本身访问
Identifier.class
时遇到了一个问题


我的问题是,我如何在实体类中访问
标识符
,而最多不删除
@RooJpaActiveRecord(identifierType='')
代码。

Roo将在实体上生成属性id。此属性在MyEntity_Roo_Jpa_Entity.aj文件(包括getter/setter)上声明。因此,您可以简单地使用:


    MyEntity myEntity = new MyEntity();
    myEntity.setId(new Identifier());
    myEntity.getId().setPk1(value1);
    // ....
    // ....
    myEntity.getId().setPkn(valuen);