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