Hibernate映射问题
Hibernate映射问题:
private HashSet<XOrder> xOrders = new HashSet<XOrder>();
public HashSet<XOrder> getXOrders()
{
return xOrders;
}
public void setXOrders(HashSet<XOrder> xOrders)
{
this.xOrders = xOrders;
}
private HashSet<XOrder> xorders = new HashSet<XOrder>();
public HashSet<XOrder> getXorders()
{
return xorders;
}
public void setXorders(HashSet<XOrder> xorders)
{
this.xorders = xorders;
}
注意上面的不同,只是xOrders和xorders的不同,如果我用private HashSet<XOrder> xOrders = new HashSet<XOrder>();,就会出现下面的错误:
Could not find a getter for xOrders in class com.shadow.model.Order
而在我的映射文件中对属性的映射是做了相应修改的,即
<set name="xOrders" table="XOrders" inverse="true">
<key column="orderId" />
<one-to-many class="XOrder" />
</set>
和
<set name="xorders" table="XOrders" inverse="true">
<key column="orderId" />
<one-to-many class="XOrder" />
</set>
我想知道这是为什么?难道和javabean的规范有关?不过我觉得是没错的,还是什么其它的原因?
只是变量名字的不同却有不同的结果!!!