Итак, у меня есть две таблицы:
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
, что не очень полезно. Чего мне не хватать?
Спасибо