Java EE - IntelliJ - javax.persistence.Table - 表名无法解析
问题描述:
我试图解决这个问题,因为3天,我无法解决它。我读到了,IntelliJ正在混合一些东西。我发现在其他线程的线程和类似的答案,并试图以完全一样的,但它没有工作:Cannot resolve column 'USERNAME' lessJava EE - IntelliJ - javax.persistence.Table - 表名无法解析
我的persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="NewPersistenceUnit">
<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
<class>Book</class>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"></property>
<property name="hibernate.show_sql" value="true"></property>
</properties>
</persistence-unit>
</persistence>
我Book类,我想设置名字。表“Book”无法解析。
@Entity
@Table(name = "BOOK")
public class Book implements Serializable{
@Id
private int id;
}
答
除了你贴什么样的答案,在持久性工具窗口 (视图 - >工具窗口 - >持久性),你应该看到persistence.xml中,单击右键,选择“指定数据源”和分配您配置的数据源。
此处了解详情:My Favorited Question
这正是我所做的,好几次... – csnewb
如何检查,如果我的数据源配置是否正确?我记得,它曾经工作过,但我从未配置过我的数据源。突然,我不知道如何,它停止了工作。 – csnewb
点击查看 - >工具窗口 - >数据库,右键点击你的数据库 - >属性。然后会出现一个“测试连接”按钮。如果配置正确,应该说“连接成功”,如果配置不正确,将会抛出异常。 – crumbug