67,513
社区成员
发帖
与我相关
我的任务
分享
public String getCarType(String carNbr,String gyosyaCode) throws Exception{
// Hibernateのキャッシュ対象
Session session = null;
String carType ;
try{
// キャッシュ対象の初期化
session = this.getSession();
// SQL文を作成
StringBuffer selSql = new StringBuffer();
selSql.append(" SELECT \n");
selSql.append(" CAR_TYPE \n");
selSql.append(" FROM \n");
selSql.append(" ADDN_CAR \n");
selSql.append(" WHERE \n");
selSql.append(" DELETE_FLG <> '1' \n");
// 検索条件(車番)が空でない場合
if(carNbr != null && !"".equals(carNbr.trim())){
selSql.append(" and CAR_NBR = '" + carNbr + "' \n");
}
// 検索条件(運送業者コード)が空でない場合
if(gyosyaCode != null && !"".equals(gyosyaCode.trim())){
selSql.append(" and GYOSYA_CODE = '" + gyosyaCode + "' \n");
}
// データベースからデータを取得
SQLQuery query = session.createSQLQuery(selSql.toString());
// 幹線配送料金一覧検索の合計カウントを取得
carType = (query.list().get(0)).toString();
}catch(HibernateException e){
e.printStackTrace();
throw e;
}finally{
// 釈放キャッシュ
this.releaseSession(session);
}
// 結果を返す
return carType;
}
String carType = (query.list()!=null && query.list().size()>0)?query.list().get(0).toString():"";