2013-06-20 3 views
0

Проблема, с которой я сталкиваюсь, такова: У меня есть несколько строк в таблице, которые имеют некоторые общие свойства. Я хотел бы иметь возможность выбирать несколько строк и заполнять их общие параметры в одной записи. Я думаю об определении двух моделей, которые описывают строку вместе, CommonRowModel, который содержит свойства, которые обычно повторяются, и SpecificRowModel, который расширяет CommonRowModel и является уникальным. Правильно ли это, или есть более элегантное решение, предлагаемое Play Framework?Редактирование нескольких объектов в структуре воспроизведения

+0

Позвольте мне понять: вы хотите обновить многие DB, так же, как это было написано с помощью собственного SQL 'UPDATE my_table SET x = 1 WHERE y = 2'? – biesior

+0

BTW, пометьте вопрос правильной версией 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);