From 39931a3a2c1cbe9dbb6d552ed5fb086f3cc82eb3 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Thu, 7 Sep 2017 00:40:19 +1200 Subject: [PATCH] No effective change - add test example of markUnset on version property (to avoid occ check) --- .../io/ebean/TestUnsetLoadedProperties.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/io/ebean/TestUnsetLoadedProperties.java b/src/test/java/io/ebean/TestUnsetLoadedProperties.java index 07a92139d..29f720785 100644 --- a/src/test/java/io/ebean/TestUnsetLoadedProperties.java +++ b/src/test/java/io/ebean/TestUnsetLoadedProperties.java @@ -95,4 +95,24 @@ public class TestUnsetLoadedProperties extends BaseTestCase { assertThat(beanState.getLoadedProps()).containsExactly("id", "name"); } + @Test + public void test_markVersionUnset_expect_no_optimistic_locking() { + + // our bean to perform stateless update + User newUser = new User(); + newUser.setName("some occ"); + newUser.setEmail("some@oss.com"); + + newUser.save(); + + User updUser = Ebean.find(User.class, newUser.getId()); + updUser.setName("mod occ"); + updUser.markPropertyUnset("version"); + + LoggedSqlCollector.start(); + updUser.save(); + + List sql = LoggedSqlCollector.stop(); + assertThat(sql.get(0)).contains("where id=?;"); + } }