gpt4 book ai didi

java - org.hibernate.util.JDBCExceptionReporter - 'postalCode' 中的未知列 'field list'

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:33 25 4
gpt4 key购买 nike

我正在使用 hibernate 。当我尝试将值插入数据库时​​,出现错误。

这是堆栈跟踪

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'postalCode' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

这是我的 Pojo 类的概述

 @Entity 
public class HeadOffice implements java.io.Serializable
{


private Long officeId;
private String name;
private String addr1;
private String addr2;
private String postalCode;
private String country;
private String email;
private String tel1;
private String tel2;

public HeadOffice() { }

public String getPostalCode()
{
return this.postalCode;
}

public void setPostalCode(String postalCode)
{
this.postalCode = postalCode;
}
}

这是 hbm.xml 文件中邮政编码属性的相应条目

<property name="postalCode" type="string">
<column name="postal_code" length="24" not-null="true" />
</property>

在sql查询执行期间,字段名称被视为postalCode而不是postal_code

我该如何纠正这个问题?谢谢

最佳答案

您似乎混淆了注释样式配置和 XML 样式配置。虽然这是可能的,但这很少是意图。

我怀疑您的配置只是忽略了 .hbm.xml 文件并从带注释的类中获取配置。

尝试以下任一方法:

  1. 从您的类中删除@Entity,或者
  2. @Column(name="postal_code") 添加到 getPostalCode() 方法。

关于java - org.hibernate.util.JDBCExceptionReporter - 'postalCode' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com