2012-02-21 1 views
2

У меня возникли некоторые проблемы с удалением сущности из базы данных. У меня есть интерфейс для абстрагирования 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 у меня нет никаких зависимых объектов, которые я только что создал, и теперь я пытаюсь удалить их. Я предположил, что отображение является правильным, потому что я могу ВСТАВИТЬ ОБНОВЛЕНИЕ . но не УДАЛИТЬ! Я что-то делаю неправильно?

+0

Зачем использовать v1.0 этого плагина Google JDO/JPA при наличии версии v2.0? – DataNucleus

ответ

0

Решенный!

Я только что обновил версию JDO/JPA от Google до 2.0, и она работает хорошо!

Смежные вопросы