我是HIBERNATE
的新用戶。我在JSF & Hibernate
中創建了一個Web應用程序。如果我的數據庫中沒有任何對應的java類,我的應用程序中的表可以使用Hibernate
來觸發此類數據庫的查詢嗎?在Hiberante中創建數據庫查詢,該數據庫不是實體
-1
A
回答
0
嘿而不是使用HQL您可以創建一個SQL查詢
Configuration configuration = new Configuration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session=sessionFactory.openSession();
List<Object[]> lists=session.createSQLQuery("SELECT * FROM employee ").list();
for (Object[] employee : lists) {
System.out.println(employee[0]+" "+employee[1]);
}
這會給你一個對象數組的列表。您可以使用此數組來獲取查詢的值。
我希望這會幫助你。
1
嘿,你也可以使用org.hibernate.transform.ResultTransformer接口獲取的對象轉換爲一個POJO
public class MyResultTransformer implements ResultTransformer {
@Override
public List<Employee> transformList(List arg0) {
List<Employee> employees = new ArrayList<Employee>();
for (Object employee : arg0) {
employees.add((Employee) employee);
}
return employees;
}
@Override
public Employee transformTuple(Object[] arg0, String[] arg1) {
System.out.println("MyResultTransformer.transformTuple()");
Employee tempEmp = new Employee();
tempEmp.setEmployee_id((BigInteger) arg0[0]);
return tempEmp;
}
}
POJO
public class Employee {
private BigInteger employee_id;
public BigInteger getEmployee_id() {
return employee_id;
}
public void setEmployee_id(BigInteger employee_id) {
this.employee_id = employee_id;
}
}
Query query=session.createSQLQuery("SELECT * FROM employeedetail");
query.setResultTransformer(new MyResultTransformer());
List<Employee> employees=query.list();
for (Employee employee : employees) {
System.out.println(employee.getEmployee_id());
}
這是我發現解決您的問題的最佳方式。
相關問題
- 1. 實體框架不創建數據庫
- 2. 實體框架不創建數據庫
- 3. 從實體創建數據庫表
- 4. 未創建實體框架數據庫
- 5. 從MySQL數據庫創建實體
- 6. 自動從數據庫創建實體
- 7. LINQ實體如何創建數據庫
- 8. 數據庫,查詢實現
- 9. 實時查詢數據庫
- 10. 實時數據庫查詢
- 11. 從數據庫查詢創建JSON軌
- 12. drupal創建數據庫查詢頁面
- 13. MySQL數據庫「創建表」查詢
- 14. XML/JSON查詢來創建數據庫
- 15. 創建數據庫搜索欄查詢
- 16. 數據庫創建和查詢
- 17. SQL查詢無法創建數據庫
- 18. 實體框架不會在App_Data中創建數據庫
- 19. 實體框架不會在數據庫中創建表格
- 20. 實體框架不會在數據庫中創建表
- 21. 實體框架不會在localdb中創建數據庫
- 22. 重新創建實體框架表,而不是數據庫?
- 23. 如何在查詢實體時強制NHibernate查詢數據庫?
- 24. 僅在實體模型中創建列而不在數據庫中創建列
- 25. 做Linq實體查詢*總是*命中數據庫?
- 26. 在MVC中建模數據庫實體 - 如何創建它們?
- 27. 從ADO實體數據模型創建數據庫
- 28. 該查詢是否正確地從數據庫檢索數據?
- 29. 如何創建數據存儲數據庫,並在該數據庫
- 30. 持久性不會從數據庫中的實體創建表