我试图将行插入数据库。但是Hibernate在插入时会将列名更改为小写。它提供错误无效的列名称'监控'
Hibernate: insert into dbo.Client(monitoring, AK) values (?,?)
private Boolean monitoring;
@Basic
@javax.persistence.Column(name = "Monitoring")
public Boolean isMonitoring() {
return monitoring;
}
public void setMonitoring(Boolean monitoring) {
this.monitoring = monitoring;
}
private String ak;
@Basic
@javax.persistence.Column(name = "AK")
public String getAk() {
return ak;
}
public void setAk(String ak) {
this.ak = ak;
}
答案 0 :(得分:0)
尝试在注释中使用“反引号”。例如:
@javax.persistence.Column(name = "`Monitoring`")
请参阅http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#mapping-quotedidentifiers
答案 1 :(得分:0)
问题是实体是生成的,而@Anotations是在不在字段上的方法上设置的。