Play Framework 2 ve Ebean kullanıyorum. Bir kullanıcı veritabanındaki mevcut bir nesneyi düzenlemek için bir form gönderdiğinde, boş değerleri kaydetmez. Sanırım bu, formda null olmayan alanların üzerine yazılmasını engellemektir. Ancak, form alanlarını neye ihtiyaç duyarlarsa boş bırakacaklarına nasıl izin verebilirim? Örneğin, kullanıcı Event
nesnesini düzenler. Event.date
, 1/1/13. Kullanıcı formu doldurmak ve göndermek için formdaki Event.date
alanını ayarlar. Hata ayıklayıcısında Event.date
'un incelenmesi, değerinin boş olduğunu gösterir. Event
'u kaydediyorum. Veritabanındaki Event
'a bakarsam, değeri hala 1/1/13'dür.Play Framework 2 ve Ebean'a boş alanları kaydetmek için nasıl söylerim?
Düzenleme: Bunun için bir yöntem var gibi görünüyor. Tek sorun, yuvalanmış varlıklar üzerinde çalışmadığıdır. Bunun için herhangi bir çözüm var mı? böylece nulled edilmemelidir kazara sıfırlama özelliklerini önlemek için, yüksüz olarak Ebean içinde
update(Object bean,Set<String> properties)
(I Ebean ORM yazarı olduğum) - Bu soru eski olduğunu Sadece bir not ve eski bir karşı Ebean sürümü. "Durum bilgisi olmayan güncelleştirmeler" in geçerli davranışı, bir özelliğe karşı bir boş değerinin, bu güncelleştirmeyi içermesi gerektiğini içermesidir. Bu nedenle, yalnızca eski eski güncelleştirme(), boş değerler dahil olmak üzere özellikler için beklenen şekilde çalışmalıdır. –