2013-06-20 20 views
0

我正面臨的問題如下: 我在表中有多個具有一些共同屬性的行。我希望能夠選擇多行並在單個條目中填充它們的通用參數。 我正在考慮定義兩個模型來描述一起行,一個CommonRowModel包含通常可重複的屬性和SpecificRowModel,它擴展了CommonRowModel並且是唯一的。 這是正確的方式嗎?還是有一個更優雅的解決方案,由Play框架支持?在Play框架中編輯多個對象

+0

讓我明白了:你想更新許多DB行,與使用本機SQL編寫的相同方式'UPDATE my_table SET x = 1 WHERE y = 2'? – biesior

+0

順便說一句,用適當版本的Play標記問題並使用ORM(也在問題中描述) – biesior

+0

數據是通過通信協議(IEC61850)根據需要從設備獲取的,操作後將其存儲在專有數據庫。 內存數據庫將用於更簡單的數據操作,我打算使用隨框架提供的默認內存數據庫。 關於第一個問題,是的,我想這樣做 –

回答

1

由於在文檔顯示你的表很可能是相對簡單和平坦的(沒有關係,約束等),你可以做到這一點與SqlUpdate很簡單:

String s = "UPDATE f_topic set post_count = :count where id = :id" 
SqlUpdate update = Ebean.createSqlUpdate(s); 
update.setParameter("id", 1); 
update.setParameter("count", 50); 

int modifiedCount = Ebean.execute(update);