標識符無效

(1)控制檯下:
Caused By: oracle.jbo.SQLStmtException: JBO-27122: 準備語句時出現 SQL 錯誤。

語句: SELECT UserRole.USER_ID,         UserRole.ROLE_ID FROM USER_ROLE UserRole WHERE (RoleId =4)
......
sed By: java.sql.SQLSyntaxErrorException: ORA-00904: "ROLEID": 標識符無效
......

(2)am中:
        ViewObject vo= this.getUserRoleView1();
        vo.setWhereClause(null);
        vo.executeQuery();
        vo.setWhereClause(" RoleId =" + roleid);
        vo.setOrderByClause("Morder asc");

解決方案:
在UserRoleView1裏,屬性名是RoleId,數據庫中字段名爲 role_id
所以改爲 role_id 。

 

綜上所述:以數據庫中的字段名爲準。

 

發佈了47 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章