2017-03-17 39 views
1

我有一個工作的Java Play框架應用程序在調試模式下使用Hibernate JPA持久性。玩框架 - 用dist命令部署後我得到「沒有爲該名稱[...]定義的查詢」錯誤

我在嘗試在生產環境中部署和運行應用程序時出現問題。我使用dist任務構建了應用程序,並將其部署到生產環境中。

當我運行我的應用程序正在連接數據庫,並使用@NamedQueries @NamedQuery批註創建查詢我得到的日誌中出現以下錯誤任何服務:

play.api.UnexpectedException: Unexpected exception[CompletionException: java.lang.IllegalArgumentException: No query defined for that name [myq]] 

同樣的服務在運作良好調試環境。

下面是包含註釋的類代碼:

import javax.persistence.NamedQueries; 
import javax.persistence.NamedQuery; 
... 

@Entity 
@Table(name = "user", catalog = "mydb") 
@NamedQueries({ 
    @NamedQuery(name = User.BY_USERNAME, query = 
      "select u from User u where u.username=:username") 
}) 
public class User implements java.io.Serializable { 

    public static final String BY_USERNAME = "myq"; 
... 

回答

0

更改進口。相反的:

import javax.persistence.NamedQueries; 
import javax.persistence.NamedQuery; 

使用下列內容:

import org.hibernate.annotations.NamedQueries; 
import org.hibernate.annotations.NamedQuery; 
相關問題