Giriş
Şu satırı dahil ederiz.
constructor - Hibernate Session
Bu sınıf Hibernate Session sınıfı tarafından yaratılır.
constructor - EntityManager
Eğer JPA kullanıyorsak şöyle yaparız.
Örnek
Şöyle yaparız.
İmzası şöyle
Şöyle yaparız.
Şöyle yaparız.
Eğer native query kullanıyorsak named parameter (:myparameter) kullanılmaz. Bunun yerine (?myparameter) kullanılır.
Örnek
Şöyle yaparız.
Şöyle yaparız.
Her parametre için çağırmak gerkir. Şöyle yaparız.
Şöyle yaparız.
Şu satırı dahil ederiz.
import org.hibernate.Query;
Bu arayüz deprecate edildi.constructor - Hibernate Session
Bu sınıf Hibernate Session sınıfı tarafından yaratılır.
constructor - EntityManager
Eğer JPA kullanıyorsak şöyle yaparız.
entityManager.createNativeQuery("...")
.unwrap(org.hibernate.Query.class)
.setParameter("number", new Integer(number))
.setParameter("userId", userId)
.setParameter("startDate", startDate)
.setParameter("endDate", endDate)
.setResultTransformer(new MyClassTransformer())
.list();
list metoduÖrnek
Şöyle yaparız.
@Autowired
SessionFactory sessionFactory;
public List<MyEntity> findSomeApples() {
Session session = sessionFactory.getCurrentSession();
List<?> result = session.createQuery("from MyEntity where apples=7")
.list();
@SuppressWarnings("unchecked")
List<MyEntity> resultCasted = (List<MyEntity>) result;
return resultCasted;
}
lockMode metoduİmzası şöyle
Query.lockMode (String alis,LockMode lockMode);
scroll metoduŞöyle yaparız.
ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
setFetchSize metoduŞöyle yaparız.
query.setFetchSize(Integer.MIN_VALUE);
setParameter metoduEğer native query kullanıyorsak named parameter (:myparameter) kullanılmaz. Bunun yerine (?myparameter) kullanılır.
Örnek
Şöyle yaparız.
String email = ...;
Query query = ...;
query.setParameter("email", email);
ÖrnekŞöyle yaparız.
String sql="select * from PunchHistory where punchDate = :date1"
List<PunchHistory> results =
session.createQuery(StackperksConstants.sql)
.setParameter("date1", java.sql.Date.valueOf(date), TemporalType.TIMESTAM)
.list();
setParameterList metoduHer parametre için çağırmak gerkir. Şöyle yaparız.
session.createQuery("select cat from Cat cat where cat.id in (:ids)")
.setParameterList("ids", new Long[]{1,2,3,4,5})
setReadOnly metoduŞöyle yaparız.
query.setReadOnly(true);
Hiç yorum yok:
Yorum Gönder