您的位置:首页 > 其它

Hibernate反向工程可能存在的问题

2015-12-05 20:11 330 查看
       在通过Hibernate反向生成映射文件和实体类的时候,会自动将表名以及列名中的下划线删掉,这就造成二者不一致,虽然不影响映射关系,但是却有很大的隐患,因为Hibernate的hql语句中属性操作只支持对实体类的操作,而非属性操作则既可以采用实体类的属性也可以采用数据库的字段名,这时候很容易出现问题。

如:

String hql = "from A where a_id = 169";

String hql1 = "from A as a where a.id = 169";

第一个hql语句中a_id是数据库字段名,第二个hql语句中id是实体A的属性。id和a_id是映射关系。二者都可以正确的查询到id为169的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: