OpenJPA:具有onetomany字段的“cant-set-value”异常持久化实体

时间:2011-01-05 11:33:37

标签: java mysql persistence openjpa one-to-many

所以我有两张桌子:

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列表,在ClientCrawl中设置clientSeeds,然后持久化,出现此错误:

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

这不是非常有帮助的。我能错过什么?

由于

0 个答案:

没有答案