Hibernate Entity类
表名注解大写时,在windows下MySQL自动生成的表都为小写(不区分大小写),在linux下mysql自动生成区分大小写。导致数据库问题。
原因(window下mysql不区分大小写,hibernate生成时全部生成小写,linux下生成时,按照注解大小写生成)
1packagecom.pera.report.designer.data;23importjava.sql.Clob;45importjavax.persistence.Basic;6importjavax.persistence.Column;7importjavax.persistence.Entity;8importjavax.persistence.FetchType;9importjavax.persistence.Lob;10importjavax.persistence.Table;1112importcom.pera.maframework.core.common.entity.IdEntity;1314/**15*xml保存数据库16*17*@authorzcj18*19* @Time 2015-8-17 14:2120*/21@Entity22@Table(name = "qreport_Xml")23publicclassReportXmlextendsIdEntityimplementsjava.io.Serializable {24/**25*26*/27PRivatestaticfinallongserialVersionUID = 8362245934322337549L;2829privateClob reportXml;3031privateString reportName;3233privateString reportMemo;3435@Lob36@Basic(fetch =FetchType.EAGER)37@Column(name = "reportXml", columnDefinition = "TEXT", nullable =true)38publicClob getReportXml() {39returnreportXml;40}41publicvoidsetReportXml(Clob reportXml) {42this.reportXml =reportXml;43}4445@Column(name = "reportName")46publicString getReportName() {47returnreportName;48}49publicvoidsetReportName(String reportName) {50this.reportName =reportName;51}5253@Column(name = "reportMemo")54publicString getReportMemo() {55returnreportMemo;56}57publicvoidsetReportMemo(String reportMemo) {58this.reportMemo =reportMemo;59}60}
View Code
解决方法:
http://blog.csdn.net/mlx212/article/details/23828151
或都改为小写,重新生成!