我有依賴spring-boot-starter-data-jpaJPA 的配置在application.properties內:spring.datasource.url=jdbc:mysql://localhost:3306/db?serverTimezone=UTCspring.datasource.username=namespring.datasource.password=pass...當我創建@Entity 時:@Entity@Table(name="cats")public class Cat { @Column(name="age") private int age; ....}它運作良好。當我嘗試使用JPQL時:"select cat from Cat cat"Intellij idea 強調它說“Can't resolve symbol Cat”,我點擊更多 “This checks controls是否 Persistence QL Queries are error-checked”。值得一提的是,它可以正常工作,沒有錯誤和異常。為了解決它,有人在Intellij中推薦:項目結構 - 方面 - 添加 - JPA。之后,Intellij停止在JPQL語法附近顯示此警告,但開始在我的Entity.class中的@Column(name="name")和@Table(name="cats")附近顯示警告。如何配置 JPA在 JPQL 和 Entity.class 中都不會收到此警告?
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
嘗試使用這個:
"select cat from " + Cat.class.getName() + " cat"
這個解決方案非常好,因為每當你重命名 class 時Cat
,intellij 也會在 jpql 查詢中重命名它。
添加回答
舉報
0/150
提交
取消