0
我想實現兩個表,表一有OnToMany和表二是ManyToOne(所以我們有一個1:N的關係)。解決方案:避免保留字。作爲NamedQuery()中的條件的JPQL外鍵?
我想實現兩個表,表一有OnToMany和表二是ManyToOne(所以我們有一個1:N的關係)。解決方案:避免保留字。作爲NamedQuery()中的條件的JPQL外鍵?
看起來您的JPA提供程序不會自動爲您引用SQL保留字(ORDER),因此RDBMS正在反向拋出SQL。
如果是這種情況(很容易檢查,你可以做一個沒有WHERE子句的簡單查詢嗎?),那麼你必須將表名設置爲'ORDER',或者將其名稱更改爲非關鍵字,或者使用JPA提供程序爲您自動引用這些內容(例如DataNucleus JPA)。
你是完全正確的!我沒有考慮它。但如果我做'訂購'它會說'未知表/實體..' – EchoCache
我明白了。我只是用\「name \」放了一個表格註釋。 – EchoCache
現在很好用。接受答案。謝謝 –