我想這個問題可能有點笨 - 我的工作我的第一個遊戲項目,從而我還在火車,試圖獲得對軟件的概述;)存儲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!