hibernate查询的时候出现“列名 "&&"无效”的问题
2010-06-13 09:55
495 查看
查询的时候出现这个问题可能又两种可能,
1.实体类和对应的xml文件不一致,这个要查看数据库中的字段是否有缺少,最主要的就是有外键关系的,是否把多对一和一对多的关系全部对应上了。另外就是多对一的时候如:
<many-to-one name="staffAdmin" class="com.beauty.entity.StaffAdmin" fetch="select" lazy="false"
>
<column name="staffAdminId" not-null="true" />
</many-to-one>
要加上以上红字的部分。
而一对多的时候就不需要加,如:
<set name="beautyCustomers" inverse="true">
<key>
<column name="staffAdminId" not-null="true" />
</key>
<one-to-many class="com.beauty.entity.BeautyCustomer" />
</set>
2,这中可能就是我们代码不规范,查询的时候漏掉一些符号,如:
List
list = this.getCommonDAO().list("from Staff o where o.number='" +
item.getNumber()+"'"
);
当我们写这样的时候就出现这个问题了
List
list = this.getCommonDAO().list("from Staff o where o.number=" +
item.getNumber()
);
查看hibernate SQL语句的时候我们就会发现少了单引号' '
1.实体类和对应的xml文件不一致,这个要查看数据库中的字段是否有缺少,最主要的就是有外键关系的,是否把多对一和一对多的关系全部对应上了。另外就是多对一的时候如:
<many-to-one name="staffAdmin" class="com.beauty.entity.StaffAdmin" fetch="select" lazy="false"
>
<column name="staffAdminId" not-null="true" />
</many-to-one>
要加上以上红字的部分。
而一对多的时候就不需要加,如:
<set name="beautyCustomers" inverse="true">
<key>
<column name="staffAdminId" not-null="true" />
</key>
<one-to-many class="com.beauty.entity.BeautyCustomer" />
</set>
2,这中可能就是我们代码不规范,查询的时候漏掉一些符号,如:
List
list = this.getCommonDAO().list("from Staff o where o.number='" +
item.getNumber()+"'"
);
当我们写这样的时候就出现这个问题了
List
list = this.getCommonDAO().list("from Staff o where o.number=" +
item.getNumber()
);
查看hibernate SQL语句的时候我们就会发现少了单引号' '
相关文章推荐
- 使用了hibernate的项目发布时tomcat转weblogic 11出现"标示符无效"的问题
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- 浮点库的连接问题(针对有的时候scanf("%f",&fn);出现的异常)
- 整合spring4和hibernate4出现问题———"hibernate.dialect” not set
- Java:对于Sql语句执行方式不同而出现的问题!列名: 'false' 无效
- 测试的时候浏览出现 "WebDev.WebServer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- 嵌入式 关于scanf("%c",&ch)实现拦截时候出现直接跳过的问题
- ibatis中动态查询返回字段返回用resultClass="java.util.HashMap" Java.sql.SQLException: 列名无效的问题
- 反思"列名无效"的问题
- hibernate映射oracle数据表时候出现“ORA-00903: 表名无效”问题
- 解决在Xcode编译出现"_iconv_open", referenced from: 的问题
- 使用dsoframer控件出现"Unable to display the inactive document. Click here to reactivate the document."的问题
- VS2013SQL语句查找出现"对象名'*'无效"解决方法
- No source available for "0x0" 出现这种问题的处理方法
- Delphi2010 无效的类别字符串, ProgID: "ADOX.Catalog"问题
- 怎么解决windows下使用eclipse和python编译时候 "Non-ASCII character"错误问题
- Sql Server 2008 出现"provider:命名管道提供程序,error:40"问题,无法登录数据库
- windows下加密文件夹的时候提示"为此系统配置的恢复策略包含无效恢复证书"的解决方法
- 对"一个非常难的查询问题(部门上下级的关系)"之解答的完善
- 使用微信SDK时,出现了 "operator new[](unsigned long)", referenced from:等问题的解决方法