我的TableX引用了TableY。這是什麼JPA錯誤,以及如何解決它?
@JoinColumn(name = "idTableY", referencedColumnName = "idTableY")
@ManyToOne(optional = false, fetch=FetchType.LAZY)
private TableY idTableY;
我得到這個錯誤。
<openjpa-2.0.0-r422266:935683 fatal user error> org.apache.openjpa.persistence.ArgumentException
"com.mycompany.entities.TableX.idTableY" has columns with targets, but OpenJPA does not support any joins on this mapping in this context.
表Y具有這樣的代碼:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idTableY")
private Collection<TableX> tableXCollection;
這個生成的蝕鏈路代碼是100%的正常(所有其他實體/擁有類似的代碼表沒有問題)。
但是其中有一些給出了這樣的錯誤。任何想法爲什麼?
引用tableX的tableY的列名稱是什麼? –
tableX集合 – SQC
persistence.xml怎麼樣 – viktor