简体   繁体   English

Eclipselink Mysql表名大写

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

相关问题 @NamedQuery将表/列名更改为大写,引起异常 - @NamedQuery changes table/column name to upper case causing exepction Hibernate:模式验证:缺少表 - 区分大小写 Mysql 模式标识符变为大写 - Hibernate: Schema-validation: missing table - case-sensitive Mysql schema identifier turned upper-case spring boot jdbcTemplate.query throws table not found 自动将表名转换为大写 - spring boot jdbcTemplate.query throws table not found auto converting table name to upper case 当使用小写的表名时,DatabaseMetaData.getColumns()返回空的ResultSet,但是在上层使用右侧的ResultSet - DatabaseMetaData.getColumns() returns empty ResultSet when use table name in lower case,but the right ResultSet in upper 使用EclipseLink将@Table和@Column的命名策略更改为小写 - Changing naming strategy of @Table and @Column with EclipseLink to lower-case 如何使用Java在Spark中将数据库的列名更改为大写 - How to change column name of database to upper case in Spark using Java 为什么ResultSet meteData getColumnName得到所有大写的列名 - Why ResultSet meteData getColumnName got all Upper case column name 将对象转换为JSON控制字段名称大写首字母 - Converting object to json control fields name upper case first letter 如何使用EclipseLink更新MySQL表中的列? - How do I update a column in a table in MySQL using EclipseLink? 无法在spring数据jpa中创建大写的表 - Unable to create Table with upper case in spring data jpa
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM