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);