(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 。
综上所述:以数据库中的字段名为准。