Đây là trong DAO tôi:Chọn mục duy nhất từ cơ sở dữ liệu với Spring Hibernate sessionfactory
public List<Weather> getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather").list();
}
này được tất cả các yếu tố từ bảng Thời tiết. Nhưng cho phép nói rằng tôi muốn làm một cái gì đó như thế này (tôi muốn chỉ có một phần tử từ bảng thời tiết):
public Weather getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather where id = 1").list(); // here should be something else than list()
}
Tôi biết không nên cólist()
cuối cùng, nhưng những gì tôi phải viết ở đó, để có được chỉ một đối tượng?
UniqueResult() là một đối tượng, làm thế nào bạn sẽ xử lý sự khác biệt của thời tiết và đối tượng bình thường không? Tôi có nên ném nó vào thời tiết không? Hoặc có một cách phù hợp hơn? – Jaanus
Có, bạn bỏ nó. Không có những thứ như an toàn kiểu thời gian biên dịch với các truy vấn. Làm thế nào là trình biên dịch phải biết những gì tuyên bố HQL của bạn sẽ tạo ra cuối cùng? – Affe
Nhưng điều này làm việc khi tôi có một cái gì đó khác hơn ID, ví dụ một số trường số nguyên? – Jaanus