![](/img/trans.png)
[英]org.hibernate.PropertyNotFoundException: Could not find a getter for
[英]org.hibernate.PropertyNotFoundException: could not find getter for customerId in class Address
我的地址类别:
public class Address implements java.io.Serializable {
private String addressId;
private String customerId;
public Address() {
}
public Address(String addressId) {
this.addressId = addressId;
}
public Address(String addressId, String customerId) {
this.addressId = addressId;
this.customerId = customerId;
public String getAddressId() {
return this.addressId;
}
public void setAddressId(String addressId) {
this.addressId = addressId;
}
public String getCustomerId() {
return this.customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
我的hbm.xml文件:
<class name="Address" table="Address">
<id name="addressId" column="address_id" type="java.lang.String">
<generator class="assigned" />
</id>
<property name="customerId" column="customer_id" type="java.lang.String" />
</class>
我收到以下错误
org.hibernate.PropertyNotFoundException: Could not find a getter for customerId in class Address
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
at org.hibernate.mapping.Property.getGetter(Property.java:272)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:247)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:125)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:302)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
Hibernate在使用大写字母时可能会有些棘手。
尝试使用CustomerId作为属性名称,一切都很好。 如果您将属性命名为customerID
则Hibernate需要一个getcustomerId
方法
如果未在hibernate.hbm.xml文件中设置默认属性,但是为数据库中的列指定了默认值,则可能会发生这种情况。
如果在eclipse中有Web应用程序,请检查Java构建路径中是否具有相同的输出文件夹,以及Deployment Assembly中是否具有相同的源文件夹。
有时,您必须将别名放入转义的引号中 (如果使用resulttransformer ,它将通过属性方法或字段将别名值注入Class的实例中):
session
.createNativeQuery("SELECT something AS /"someThing/"")
.setResultTransformer(Transformers.aliasToBean(MyDao.class))
.getResultList();
就我而言。 我发现战争和罐子里有重复的课程,就像吉加尔·乔希说的那样。 为什么会这样? 我将一些实体移动到另一个项目,该项目打包到jar文件中。 然后我通过战争重新部署了我的项目,Tomcat没有删除我删除的实体类,该实体类仍然在旧的地方,那些与我的jar文件重复的实体类。
所以我删除重复的类
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.