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的结果。
如:
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的结果。
相关文章推荐
- hdu 4614 线段树+二分
- Tomcat6.0的安装与配置
- (python)下载喜马拉雅电台的音频
- Openstack在centos上的配置--(一)前期环境准备
- 【总结】String in Java
- selenium Remote Server 实现原理
- 1004.成绩排名
- 五子棋
- 算法总结系列之五: 基数排序(Radix Sort)
- jquery学习2
- Winload.efi Error Code 0xc0000225
- 2015-12-05 Eclipse项目导入到Android Studio中时出现的一些问题
- 5.1.7 timezone对象
- 5.1.7 timezone对象
- opencv中Mat、CvMat和IplImage的相互转化
- CentOS 7 编译安装 Nginx 1.9.7
- Android控件之Spinner
- 第15周实践项目-B-树的基本操作
- 关于icare贴盒单功能的注意事项-------运维日志9
- 黑马程序员——Foundation框架——NSValue类介绍和使用