[英]Eclipselink Mysql Table name upper case
我有两个实体类Member和EvaluationType。 它们是关系表。
成员:
@ManyToOne
@JoinColumn(name = "evaluationId")
private EvaluationType evaluationType;
评价类型:
@OneToMany(mappedBy = "evaluationType", cascade = CascadeType.ALL)
private List<Member> memberList;
当我运行应用程序时,出现以下错误:
错误代码:1215调用:ALTER TABLE MEMBER ADD CONSTRAINT FK_MEMBER_evaluationId FOREIGN KEY(evaluationId)参考EVALUATİONTYPE(evaluationId)查询:DataModifyQuery(sql =“ ALTER TABLE MEMBER ADD CONSTRAINT FK_MEMBER_evaluationId FOREGNATE)FOREIGN KEY(EVAN)
错误是“EVALUATİONTYPE”表名。 因为在mysql中没有大写的表名。 我怎样才能解决这个问题?
另一种选择是在数据库本身中设置区分大小写。 检查https://dev.mysql.com/doc/refman/5.0/zh-CN/identifier-case-sensitiveivity.html lower_case_table_names = 1将所有表名存储为小写,并使名称比较不区分大小写。 但是@Table注释也可以工作。 因此,取决于您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.