2016-04-28 50 views
0

我试图解决这个问题,因为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; 

     } 

回答

1

除了你贴什么样的答案,在持久性工具窗口 (视图 - >工具窗口 - >持久性),你应该看到persistence.xml中,单击右键,选择“指定数据源”和分配您配置的数据源。

此处了解详情:My Favorited Question

+0

这正是我所做的,好几次... – csnewb

+0

如何检查,如果我的数据源配置是否正确?我记得,它曾经工作过,但我从未配置过我的数据源。突然,我不知道如何,它停止了工作。 – csnewb

+0

点击查看 - >工具窗口 - >数据库,右键点击你的数据库 - >属性。然后会出现一个“测试连接”按钮。如果配置正确,应该说“连接成功”,如果配置不正确,将会抛出异常。 – crumbug