Upgrade to Data Provider
genesys-ui#79 (closed) discusses Data providers.
Changes to data model
FaoInstitute
A single FaoInstitute can have only one data provider (partner):
- Add
@ManyToOne
propertyprivate Partner owner
toFaoInstitute
. - Add
aclParentEntity() { return this.owner }
toFaoInstitute
.
Partner
A partner "owns" multiple FaoInstitute records:
- Add
@OneToMany
propertyprivate List<FaoInstitute> institutes
toPartner
, remove existingprivate Set<String> wiewsCodes
. - Update
liquibase
to migrate data before dropping the table.
AccessionData
- Add
@ManyToOne
propertyprivate Partner owner
toFaoInstitute
.
Also use:
// AccessionData
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "shortName")
@JsonIdentityReference(alwaysAsId = true)