#2581 - SoftDelete on @OneToMany is ignored after refresh() (since 12.11.5)

This commit is contained in:
Rob Bygrave
2022-03-10 16:19:11 +13:00
parent 0d3649853a
commit febd56c9c0
4 changed files with 85 additions and 3 deletions
@@ -7,14 +7,15 @@ import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicClobNoVer;
import javax.xml.transform.sax.SAXSource;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
public class TestBasicClobNoVer extends BaseTestCase {
class TestBasicClobNoVer extends BaseTestCase {
@Test
public void test() {
void test() {
EBasicClobNoVer entity = new EBasicClobNoVer();
entity.setName("test");
@@ -65,4 +66,21 @@ public class TestBasicClobNoVer extends BaseTestCase {
assertThat(entity.getDescription()).isEqualTo("modified");
}
@Test
void refresh_withSoftDelete() {
EBasicClobNoVer bean = new EBasicClobNoVer();
bean.setDescription("hello");
DB.save(bean);
DB.refresh(bean);
LoggedSql.start();
bean.children().forEach(System.out::println);
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertThat(sql.get(0)).contains(" and t0.deleted =");
}
}