OpenJPA: постоянная сущность исключения "cant-set-value" с одним полем - PullRequest
0 голосов
/ 05 января 2011

Итак, у меня есть две таблицы:

CLIENT_CRAWL     
CLIENT_SEED

и таблица соединений CRAWL_SEED, сопоставляющая два поля:

ID  int
CLIENT_CRAWL int  [CLIENT_CRAWL.ID]
CLIENT_SEED int   [CLIENT_SEED.ID]

У клиентского сканирования может быть много клиентских семян.

Моя сущность ClientCrawl имеет:

private List<ClientSeed> clientSeeds;

@OneToMany(cascade=CascadeType.PERSIST)
@JoinTable(name="CRAWL_SEED",
        joinColumns={
            @JoinColumn(name="CLIENT_CRAWL", referencedColumnName="ID")
        },
        inverseJoinColumns=@JoinColumn(name="CLIENT_SEED"))
public List<ClientSeed> getClientSeeds() {
    return clientSeeds;
}

public void setClientSeeds(List<ClientSeed> clientSeeds) {
    this.clientSeeds = clientSeeds;
}

В моем коде я создаю объект ClientCrawl, список clientSeeds, устанавливаю clientSeeds в ClientCrawl и затем сохраняюсь с этой ошибкой:

<openjpa-2.0.1-r422266:989424 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: cant-set-value

, что не очень полезно. Чего мне не хватать?

Спасибо

...