[英]Eclipselink Mysql Table name upper case
I have two entity classes Member and EvaluationType. 我有两个实体类Member和EvaluationType。 They are relational tables.
它们是关系表。
Member : 成员:
@ManyToOne
@JoinColumn(name = "evaluationId")
private EvaluationType evaluationType;
Evaluation Type : 评价类型:
@OneToMany(mappedBy = "evaluationType", cascade = CascadeType.ALL)
private List<Member> memberList;
When I run the application I am getting following error : 当我运行应用程序时,出现以下错误:
Error Code: 1215 Call: ALTER TABLE MEMBER ADD CONSTRAINT FK_MEMBER_evaluationId FOREIGN KEY (evaluationId) REFERENCES EVALUATİONTYPE (evaluationId) Query: DataModifyQuery(sql="ALTER TABLE MEMBER ADD CONSTRAINT FK_MEMBER_evaluationId FOREIGN KEY (evaluationId) REFERENCES EVALUATİONTYPE (evaluationId)") 错误代码: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)
Error is "EVALUATİONTYPE" table name. 错误是“EVALUATİONTYPE”表名。 Because There is no upper case table name in mysql.
因为在mysql中没有大写的表名。 HOw can I fix this?
我怎样才能解决这个问题?
Another option is to set case sensitivity in database itself. 另一种选择是在数据库本身中设置区分大小写。 Check https://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html lower_case_table_names=1 will store all table names in lowercase and make name comparison to be not case sensitive.
检查https://dev.mysql.com/doc/refman/5.0/zh-CN/identifier-case-sensitiveivity.html lower_case_table_names = 1将所有表名存储为小写,并使名称比较不区分大小写。 But @Table annotation shall work too.
但是@Table注释也可以工作。 So it's up to you.
因此,取决于您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.