hibernate
用回调函数 执行此语句报 OPERATOR_ID column not found 但是打出来的sql放数据库是可以执行的
sql = "SELECT so.id AS id
FROM system_operator AS so LEFT JOIN system_operator_permission AS sop ON so.id = sop.operator_id LEFT JOIN system_permission AS sp ON sp.id = sop.PERMISSION_ID " +
"LEFT JOIN system_permission_resources AS spr ON spr.PERMISSION_ID = sp.id " +
"LEFT JOIN system_resources AS sr ON sr.id = spr.RESOURCES_ID " +
"WHERE sr.code = '"+method+"' AND sr.path = '"+path+"'
public <T> List<T> getListBySQL(final String sql) {
return (List<T>) this.getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
SQLQuery q = session.createSQLQuery(sql);
List<T> list = q.list();
return list;
}
});
}
删除红色as id 正确 hibernate说如果用别名 SQLQuery 等指定
sql = "SELECT so.id FROM system_operator AS so LEFT JOIN
system_operator_permission AS sop ON so.id = sop.operator_id LEFT JOIN
system_permission AS sp ON sp.id = sop.PERMISSION_ID " +
"LEFT JOIN system_permission_resources AS spr ON
spr.PERMISSION_ID = sp.id " +
"LEFT JOIN system_resources AS sr ON sr.id =
spr.RESOURCES_ID " +
"WHERE sr.code = '"+method+"' AND sr.path =
'"+path+"'
二.flex textinput 限制双引号输入
方法将双引号转成unicode码
<mx:TextInput restrict="^\"\""/>