could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products

J2EE 码拜 5年前 (2015-04-21) 166次浏览 0个评论
 

Products.java:
public class Products {
private  Integer productID;
private  String productName;
private  Integer userID;
private  String picture;
private  Integer counts;
private  Float price;
private  String productDsc;
private  Integer parentID;
               //getter&setter&construter
xml:
<class name=”com.Bean.Products” table=”products”>
  <id name=”productID” type=”java.lang.Integer”>
   <column name=”productID”></column>
   <generator class=”native”></generator>
  </id>
  <property name=”parentID” type=”java.lang.Integer”>
   <column name=”parentID”></column>
  </property>
  <property name=”userID” type=”java.lang.Integer”>
   <column name=”userID”></column>
  </property>
  <property name=”counts” type=”java.lang.Integer”>
  <column name=”counts”></column>
  </property>
  <property name=”price” type=”java.lang.Float”>
  <column name=”price”></column>
  </property>
  <property name=”productDsc” type=”java.lang.String”>
  <column name=”productDsc”></column>
  </property>
  <property name=”picture” type=”java.lang.String”>
  <column name=”picture”></column>
  </property>
  <property name=”productName” type=”java.lang.String”>
  <column name=”productName”></column>
  </property>
 </class>
DALProducts.java:
public  List  findProductsByUserID(int id) {
String sql=”from Products p where p.UserID=?”;
List list=new ArrayList();
//test
if (this.getHibernateTemplate()==null) {
System.out.println(“get null value!”);
}
list = this.getHibernateTemplate().find(sql,new Integer(id));
return list;
}配置文件感觉没有错啊 麻烦大神们帮忙看下!

could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
同问,遇到类似情况了~
could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
10分
UserID   在这个实体类中没有找到,去看下他的实体类,或者发下出来  我们看下!~xml文件是对的
could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
10分
实体类中有没有这个属性?
could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
引用 2 楼  的回复:

UserID   在这个实体类中没有找到,去看下他的实体类,或者发下出来  我们看下!~xml文件是对的

实体类中的属性字段已经在最上面贴出来了- -!

could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
其实我的那个问题已经解决了、不过记不清楚解决的办法了,不过现在看来应该是sql语句写错了,最终的原因可能是Hibernate对大小写敏感,而SQL Server2008对这个没要求,导致了sql语句能在数据库中运行 而通过Hibernate就不行了!我现在对这个还是不是很了解、不知道解释对没有- -!
could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
实体中写的是userID,但HQL中写的是UserID,这是错误的。
HQL对语句中的类名、属性名是区分大小写的,除此之外,对语句中的其它部分不区分大小写
could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
就是Hibernate对大小写敏感的问题,我也遇到过,修改了一下就好了。。。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明could not resolve property: UserID of: com.Bean.Products [from com.Bean.Products
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!