繁体   English   中英

Eclipselink Mysql表名大写

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM