hibernate小写列名

时间:2015-07-24 05:31:16

标签: java hibernate

我试图将行插入数据库。但是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;
}

2 个答案:

答案 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是在不在字段上的方法上设置的。