2012-10-11 81 views
0

我想這個問題可能有點笨 - 我的工作我的第一個遊戲項目,從而我還在火車,試圖獲得對軟件的概述;)存儲textarea的內容

好,我有一個頁面包含一個textarea。用戶應該能夠在那裏輸入文本並將其永久存儲在標準ebean數據庫中。 但存儲從來沒有工作,我找不到原因!

這是數據庫對象的類定義:

public class Entry extends Model { 
    @Required 
    public String text; 
    public String studentName; 
    @Id 
    public long  id; 
    public static Finder<Long, Entry> finder = new Finder<Long, Entry>(Long.class, Entry.class); 

    public static Entry getMe(Long id) { 
     return finder.byId(id); 
    } 
    public static void saveMe(Entry toDataBase) { 
     toDataBase.save(); 
    } 
    // .... 
} 

這裏是文本區域:

@(entryForm: Form[Entry]) 
@import helper._ 
@main("xy") { 

<h1>report for @entryForm("studentName")</h1> 

    @form(routes.Application.storeReport()) { 
     @textarea(entryForm("report:")) 
     <input type="submit" value="Store Report"> 
    } 
} 

Application.storeReport()方法entryForm.bindFromRequest()hasErrors()總是真...

並將@textarea(entryForm("report:"))更改爲@textarea(entryForm("text"))(..告訴事情,我實際上在3個輸入字段中的哪一個t填寫)甚至導致PersistenceException:

「類型[類models.Entry]不是註冊的實體嗎?如果您沒有明確列出要使用的實體類,Ebean將在類路徑中搜索它們。如果實體是在一個罐子裏檢查ebean.search.jars財產ebean.properties的文件或籤ServerConfig.addJar()。]」

上方向的ToDoList example我無法檢測到,我怎麼能註冊一個除了讓它擴展play.db.ebean.Model!

回答

1

我覺得你忘了你的Entry類的@Entity註釋