7
データベースからデータをフェッチするために、以下のハイバネートコードを使用しています。データベースレコード内のフィールドがnullの場合、HIbernateは値を取得しません。
SessionFactory factory = null;
Session session = null;
try {
factory = getSessionFactory();
session = factory.openSession();
final Criteria criteria = session
.createCriteria(CrfEmailDataBean.class);
criteria.add(Restrictions.eq(CAMPN_NBR, campNbr));
returnList = criteria.list();
} catch (Exception e) {
logger.error(e.getMessage());
throw new DAOException(e);
} finally {
DBUtil.close(factory, session);
}
if (logger.isInfoEnabled()) {
logger.info(LOG_METHOD_EXIT);
}
return returnList;
}
CrfEmailDataBean class
の内部では、私は、データベース内のnullでprivate String crfEmailTypeCd;
フィールドを宣言しました。 nullのため、リターンリストにレコードを設定していません。私が行って、データベースのフィールドの中に値を入力すると、それはフェッチされます。
私はSQLデータベースで直接クエリを実行しようとしましたが、作成されたクエリは正しいものであり、すべてのデータをフェッチします。
なぜそのレコードを取得していないのですか?どうすれば解決できますか?
ポストCrfEmailDataBeanクラスだけでなく – StanislavL
@StanislavLそのを送信呼び出す作る
本当の問題は何ですか?クエリが期待通りに機能しないか、または 'CrfEmailDataBean'インスタンスの保存が正しく機能していませんか? –