【发布时间】:2010-04-19 22:02:37
【问题描述】:
有时您必须使用原生 SQL 而不是休眠 HQL 编写一些查询。有没有一种很好的方法可以避免对表名和字段进行硬编码并从现有映射中获取这些数据?
例如代替:
String sql = "select user_name from tbl_user where user_id = :id";
类似:
String sql = "select " + Hibernate.getFieldName("user.name") + " from " + Hibernate.getTableName(User.class) + " where " + Hibernate.getFieldName("user.id") + " = :id";
【问题讨论】: