У меня возникли некоторые проблемы с удалением сущности из базы данных. У меня есть интерфейс для абстрагирования Entity AppEngine из моего бизнес-объекта. Я могу легко Вставка и обновление, но когда я пытаюсь удалить, я получил ошибку:Ошибка удаления объекта в AppEngine
java.lang.UnsupportedOperationException: Non-owned relationships are not currently supported at org.datanucleus.store.appengine.DatastoreFKListStoreSpecialization.clearWit houtDelete(DatastoreFKListStoreSpecialization.java: 123) at org.datanucleus.sco.backed.List.clear(List.java:817) at org.datanucleus.store.mapped.mapping.CollectionMapping.preDelete(Collection Mapping.java: 299) at org.datanucleus.store.appengine.DependentDeleteRequest.execute(DependentDel eteRequest.java: 71) ...
Я получил интерфейс ...
public interface ICompany extends IEntityBean {
// Getters
public List<IUser> getUsers();
public List<IDepartment> getDepartments();
public ICurrency getCurrency() throws Exception;
}
... об осуществлении ...
public class GAECompany extends GAEEntityBean implements ICompany {
@Override
@OneToMany(mappedBy = "company")
public List<IUser> getUsers() {
return this.users;
}
@Override
@OneToMany(mappedBy = "company")
public List<IDepartment> getDepartments() {
return this.departments;
}
@Transient
public ICurrency getCurrency() throws Exception {
return this.currency;
}
}
и код для удаления ...
// Get the entity manager
EntityManager em = this.getDBManager();
IEntityBean persistent = em.find(obj.getClass(), obj.getId());
em.remove(persistent);
em.flush();
I у меня нет никаких зависимых объектов, которые я только что создал, и теперь я пытаюсь удалить их. Я предположил, что отображение является правильным, потому что я могу ВСТАВИТЬ ОБНОВЛЕНИЕ . но не УДАЛИТЬ! Я что-то делаю неправильно?
Зачем использовать v1.0 этого плагина Google JDO/JPA при наличии версии v2.0? – DataNucleus