私は問題があります。プログラム内の一部の SQL は、ユーザーが作成できます。したがって、このSQLにどのテーブルまたはどの列があるかわかりません。したがって、SQLに含まれる列名を検出したいと思います。しかし、日付がSQLにある場合、JDBCタイプのダイアレクトマッピングがありません:-102エラーが発生します。どうすればそれを処理できますか?Java で hibernate 3.6 または 4.1.3 を使用しています。私のデータベースはオラクルデータベースです。方言は org.hibernate.dialect.Oracle10gDialect です。
SQLに何が入っているのか本当にわかりません。
これが私のコードです:
SQLQuery q=session.createSQLQuery("SELECT * FROM tbl WHERE id = 2");
q.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);
List<Map<String,Object>> aliasToValueMapList=q.list();
for(Map<String,Object> map : aliasToValueMapList){
System.out.println(map.keySet());
break;
}
誰かがこの問題の解決策を知っていることを願っています。
グリーツ