2013-04-18 67 views
2

我試圖創建一個基於Zentask樣本一個簡單的登錄,但是我得到的smgts2 \程序\控制器運行時異常\ Application.java以線43Playframework:的InvocationTargetException

public static Result authenticate() { 
    Form<Login> loginForm = form(Login.class).bindFromRequest(); //Line 43 
    if(loginForm.hasErrors()) { 
    return badRequest(login.render(loginForm)); 
    } else { 
    session("user_name", loginForm.get().user_name); 
    return redirect(

我上傳的文件在github上:https://github.com/gscruz/smgts2-start

+0

http://stackoverflow.com/questions/19134105/playframework-runtimeexception-java-lang-reflect-invocationtargetexception 能否請您回答這個問題。 –

回答

3

在GitHub上的項目來看,我認爲主要的問題是與你Accounts模型類車型的user_account數據庫表中的JPA註解。由於Login.validate查詢user_account,因此在將表單數據綁定到Login對象時,模型類的映射會被執行。

由於類的名稱不匹配表的名稱,你需要一個JPA @Table註釋明確聲明映射:

@Entity 
@Table(name = "user_account") 
public class Accounts extends Model 

您還需要@Column註解領域他們的名字與他們相應的專欄不匹配。試一試,看看它是否讓你更進一步。

+0

謝謝!有用。我調整了model類「Accounts」中的代碼,並調整了user_account表的結構,而不是使用@Columns。 – Jigs

相關問題