请帮我修复以下方法中的错误:
public List<Item> getAll() {
return DBService.getSessionFactory()
.getCurrentSession()
.createQuery("from Item", Item.class)
.list();
}
代码编译得很好,但静态分析器在表达式中的"from Item"单词下划线Item并写入Can't resolve symbol 'Item'. 由 Intellij IDEA 使用。如果Project Structure -> Facets添加 JPA,则此警告会消失。但是另一个警告出现在用 注释的类@Entity中,例如:
@Entity
@Table(name = "items")
public class Item {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
...
}
在该行中,@Table(name = "items")分析器会在单词下划线items并出现警告Cannot resolve table 'items'。字符串也是如此。@Column(name = "ID")这里的单词有下划线"ID"。编译成功,应用程序工作正常。应该怎么做才能消除分析仪警告?
Tool Windows -> Database 中没有连接数据库时,会报此错误。
您可以保持连接,也可以禁用检查。为此,将光标放在错误上,将出现黄色灯 -> 单击 -> 禁用检查