在IDEA中做JAVA開發,IDE會做很多的檢查提醒,比如命名的駝峯提醒,重複代碼的提醒。今天遇到一個提醒,在JPA中PO類上的Table註解紅色錯誤提醒,默認Table註解不設置name屬性的話,那就按照駝峯原則匹配數據庫中的表(orderTEST),但是數據庫中的是 order_test,所以纔會設置name屬性值。
@Data
@Entity
@Table(name = "order_test")
public class OrderTEST
Table註解的name屬性值上,提醒信息:
Cannot resolve table 'order_test'
Inspection info: This inspection controls whether the Persistence ORM annotations are checked against configured Datasources
大意是:該檢查控制是否針對配置的數據源檢查持久性ORM註釋,沒有匹配合適的數據源
忽略此錯誤,在測試代碼中能順利的匹配到表 order_test,可以查詢出數據來。那說明IDEA這個提醒不影響操作。但是看着紅色error很難受,就搜搜網上資料來清除error。
file -> settings -> editor -> inspections -> JPA -> unresolved database references in annntation (修改這個值就可以,我這裏沒有取消這個檢查,只是把級別降低爲 warning)
IDEA的提醒很強大,偶爾會有需要修改的個性化的配置,需要慢慢的去摸索。