28 Eylül 2016 Çarşamba

Hibernate SQLQuery Sınıfı

Giriş
Native SQL cümlesi çalıştırmamızı sağlar.

constructor
Şöyle yaparız.
String query = "SELECT x, y, z FROM ...";
SQLQuery query = session.createSQLQuery(query);
list metodu
Şöyle yaparız.
List result = query.list();
list metodu
Şöyle yaparız.
public List<T> findBySQL(String sql, String... params){
  SQLQuery query = getSession().createSQLQuery(sql);
  query.addEntity(clazz);
  for (int i = 0; i < params.length; i++){
    query.setParameter(i, params[i]);
  }
  List<T> list = query.list();
  return list;
}
setParameter metodu - Basit sql
Şöyle yaparız.
String var = ...;
String str = "select * from Food f where f.resname = ?";
query.setParameter(0,var);
setParameter metodu - like
Değişkenin önüne ve  sonuna % karakterini ekleriz. Şöyle yaparız.
String var = ...;
String str = "select * from Food f where f.resname like ? ";query.setParameter(0,"%"+var+"%");



Hiç yorum yok:

Yorum Gönder