簡體   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