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";
...