पर अपग्रेड किया गया है, मैंने अभी 3.25 से 4.2.0.CR1 से हाइबरनेट को अपग्रेड किया है। मैं createSQLQuery()
विधि के साथ ओरेकल 10 जी में वर्तमान पंक्ति संख्या का पता लगाने के लिए डीएओ कक्षाओं में निम्न विधियों की तरह कुछ उपयोग कर रहा था।Hibernate.INTEGER अनुपलब्ध है, जब हाइबरनेट संस्करण को 4.2.0.CR1
SELECT row_num
FROM (SELECT row_number()
OVER (
ORDER BY banner_id DESC) AS row_num,
banner_id
FROM banner_images
ORDER BY banner_id DESC)
WHERE banner_id = :id
@Override
@SuppressWarnings("unchecked")
public int getCurrentRow(String id, int rowsPerPage)
{
return (Integer) sessionFactory
.getCurrentSession()
.createSQLQuery("Above query")
.addScalar("row_num", Hibernate.INTEGER) //<------- ???
.setParameter("id", Long.parseLong(id))
.uniqueResult();
}
.addScalar("row_num", Hibernate.INTEGER)
पद्धति के रूप में इसके बाद के संस्करण कोड स्निपेट में दिखाया गया है, एक संकलन समय त्रुटि जारी करता है।
cannot find symbol
symbol: variable INTEGER
location: class Hibernate
यह org.hibernate.Hibernate
कक्षा में उपलब्ध नहीं है। नेटबीन आईडीई का उपयोग कर रहा हूं 7.2.1 इस तरह की स्थिरता सूचीबद्ध नहीं कर रहा है। Google खोज मुझे वास्तविक समाधान तक नहीं ले जा सका। तो हाइबरनेट (4.2.0. सीआर 1) के इस संस्करण में विकल्प क्या है?