2016-04-28 244 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