org.springframework.beans.NotReadablePropertyException:bean类[]的属性'eclipselink.tenant-id'无效

时间:2015-11-25 05:39:37

标签: spring eclipselink

每当我尝试将任何数据保存到Emloyee实体时,我都面临以下错误。

org.springframework.beans.NotReadablePropertyException:bean类[com.sample.model.Employee]的属性'eclipselink.tenant-id'无效:在回退访问期间找不到属性字段!

当我将Tenant Discriminator Column作为主键时,会发生此错误。

@Entity
@Multitenant
@TenantDiscriminatorColumn(name = "TENANT_ID", length = 36, contextProperty = PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT, primaryKey = true)
@Table(name = "EMPLOYEE")
public class Employee implements Serializable { 
@Id
private String Id;

private String name;

......
......
}

我已经实现了Spring数据JPA存储库,它处理了多租户场景。正如我所说,当Tenant Discriminator Column是非主键时,一切正常,但是一旦我将Tenant Discriminator Column作为主键,它就无法保存数据。

提前感谢您的帮助!

此致 兰詹

1 个答案:

答案 0 :(得分:0)

找到了让它运作的替代方案。

  1. 定义了我自己的ContextPropertyName,例如:TenantDiscriminatorColumn的tenantId。
  2. 在Spring数据自定义存储库中填充此属性。