亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 EclipseLink JPQL 查詢中指定架構?

如何在 EclipseLink JPQL 查詢中指定架構?

蠱毒傳說 2023-07-13 15:47:19
當我執行下面的查詢時,我得到了異常。如何在 JPQL 查詢中指定架構。我的數據庫架構是公開的。數據庫是PostgreSQL。這是我的查詢:SELECT p FROM profile p WHERE p.mobile_no = :mobileNo這是例外情況:java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: Exception Description: Problem compiling [SELECT p FROM profile p WHERE p.mobile_no = :mobileNo]. [14, 21] The abstract schema type 'profile' is unknown.[30, 41] The state field path 'p.mobile_no' cannot be resolved to a valid type.    org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1746)    org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1767)    za.co.ezimax.database.ProfileDAO.get(ProfileDAO.java:15)    za.co.ezimax.business.Business.register(Business.java:44)    za.co.ezimax.rest.DatabaseTestServlet.doGet(DatabaseTestServlet.java:87)    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

如何在 JPQL 查詢中指定架構?

架構配置不低于查詢本身。它是在數據源中配置的。

請記住,您實際上正在編寫JPQL(而不是SQL)。因此,您可以針對實體而不是表編寫查詢。話雖如此,您應該使用實體名稱和實體字段,而不是表名稱和表列。

而不是profile,您應該使用Profile(大寫P):

SELECT?p?FROM?Profile?p?WHERE?p.mobile_no?=?:mobileNo

還要確保這mobile_no是實體中字段的名稱Profile(而不是數據庫表中列的名稱)。


查看完整回答
反對 回復 2023-07-13
  • 1 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號