python中true和True有区别吗,python中true的用法
nativeQuery=true是什么意思?1.当nativeQuery=true时,当nativeQuery=true时,可以执行原生sql语句,所谓原生sql,也就是说把这个sql复制到数据库中,然后给定参数值就可以运行了,比如:
@ Query(value= select * from TBL _ instance其中tbl_instance.siteid=?1 ,native query=true)list instance findBySiteId(String siteId);这时,把select * from TBL _ instance其中TBL _ instance.siteid=?1添加到数据库中,并为tbl_instance.siteid赋值,然后这个sql就可以运行了。
数据库中数据库表的表名是tbl_instance,字段siteid也是数据库中的一个实字段名。
2.当没有nativeQuery=true时,没有原生sql,select * from xxx中的xxx不是数据库对应的真实表名,而是对应的实体名,sql中的字段名也不是数据库中的真实字段名,而是实体的字段名。
例如:
@ Query( select ratio from MDM ratio ratio where enabled num=1 )listmmultilthreeprojection findbymmultilthreeprojection();
在这种情况下,select ratio from MdmRatio ratio中的MdmRatio是一个实体名,而不是一个真正的数据库表名。
真正的数据库表名是mdm_ratio(数据库表名写在上图@Table中,MdmRatio实体对应的数据库表名是mdm_ratio。但不一定要这样。可能你的MdmRatio实体对应的数据库表是mdm_ratio_abc,但是随便什么,接下来什么,只要真的存在就Ok),数据库中查询条件中enabledNum的真实名称是enabled_num。
这两个用法一样,但是写法不一样。HQL相关知识
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。