|
18 | 18 | import jakarta.persistence.OptimisticLockException;
|
19 | 19 | import junit.framework.Test;
|
20 | 20 | import org.eclipse.persistence.testing.models.jpa.persistence32.InstantVersionEntity;
|
21 |
| -import org.eclipse.persistence.testing.models.jpa.persistence32.LdtVersionEntity; |
| 21 | +import org.eclipse.persistence.testing.models.jpa.persistence32.LocalDateTimeVersionEntity; |
22 | 22 | import org.eclipse.persistence.testing.models.jpa.persistence32.TimestampVersionEntity;
|
23 | 23 |
|
24 | 24 | /**
|
|
27 | 27 | public class VersionTest extends AbstractVersionSuite {
|
28 | 28 |
|
29 | 29 | // LdtVersionEntity instances
|
30 |
| - private static final LdtVersionEntity[] LDT_ENTITIES_INSERT = new LdtVersionEntity[] { |
31 |
| - new LdtVersionEntity(4, LocalDateTime.now(), "Fourth"), |
| 30 | + private static final LocalDateTimeVersionEntity[] LDT_ENTITIES_INSERT = new LocalDateTimeVersionEntity[] { |
| 31 | + new LocalDateTimeVersionEntity(4, LocalDateTime.now(), "Fourth"), |
32 | 32 | };
|
33 | 33 |
|
34 | 34 | // LdtVersionEntity instances
|
@@ -68,42 +68,42 @@ public VersionTest(String name) {
|
68 | 68 | }
|
69 | 69 |
|
70 | 70 | public void testFindLdtVersionEntity() {
|
71 |
| - LdtVersionEntity entity = emf.callInTransaction(em -> em.find(LdtVersionEntity.class, 1)); |
| 71 | + LocalDateTimeVersionEntity entity = emf.callInTransaction(em -> em.find(LocalDateTimeVersionEntity.class, 1)); |
72 | 72 | assertEquals(LDT_ENTITIES[1], entity);
|
73 | 73 | }
|
74 | 74 |
|
75 | 75 | public void testPersistLdtVersionEntity() {
|
76 | 76 | emf.runInTransaction(em -> em.persist(LDT_ENTITIES_INSERT[0]));
|
77 |
| - LdtVersionEntity entity = emf.callInTransaction(em -> em |
78 |
| - .createQuery("SELECT e FROM LdtVersionEntity e WHERE e.id=:id", |
79 |
| - LdtVersionEntity.class) |
| 77 | + LocalDateTimeVersionEntity entity = emf.callInTransaction(em -> em |
| 78 | + .createQuery("SELECT e FROM LocalDateTimeVersionEntity e WHERE e.id=:id", |
| 79 | + LocalDateTimeVersionEntity.class) |
80 | 80 | .setParameter("id", 4)
|
81 | 81 | .getSingleResult());
|
82 | 82 | assertEquals(LDT_ENTITIES_INSERT[0], entity);
|
83 | 83 | }
|
84 | 84 |
|
85 | 85 | public void testMergeLdtVersionEntity() {
|
86 |
| - LdtVersionEntity entity = LDT_ENTITIES[2]; |
| 86 | + LocalDateTimeVersionEntity entity = LDT_ENTITIES[2]; |
87 | 87 | entity.setName(entity.getName() + "Modified");
|
88 | 88 | emf.runInTransaction(em -> em.merge(entity));
|
89 |
| - LdtVersionEntity dbEntity = emf.callInTransaction(em -> em.find(LdtVersionEntity.class, entity.getId())); |
| 89 | + LocalDateTimeVersionEntity dbEntity = emf.callInTransaction(em -> em.find(LocalDateTimeVersionEntity.class, entity.getId())); |
90 | 90 | // Version will differ so only ID and modified attribute is checked
|
91 | 91 | assertEquals(entity.getId(), dbEntity.getId());
|
92 | 92 | assertEquals(entity.getName(), dbEntity.getName());
|
93 | 93 | }
|
94 | 94 |
|
95 | 95 | public void testUpdateCollisionLdtVersionEntity() {
|
96 |
| - LdtVersionEntity entity1 = emf.callInTransaction(em -> em.find(LdtVersionEntity.class, LDT_ENTITIES[3].getId())); |
97 |
| - LdtVersionEntity entity2 = emf.callInTransaction(em -> em.find(LdtVersionEntity.class, LDT_ENTITIES[3].getId())); |
| 96 | + LocalDateTimeVersionEntity entity1 = emf.callInTransaction(em -> em.find(LocalDateTimeVersionEntity.class, LDT_ENTITIES[3].getId())); |
| 97 | + LocalDateTimeVersionEntity entity2 = emf.callInTransaction(em -> em.find(LocalDateTimeVersionEntity.class, LDT_ENTITIES[3].getId())); |
98 | 98 | // 1st attempt to persist entity1 shall pass, it will make entity2 invalid (old version)
|
99 | 99 | emf.runInTransaction(em -> {
|
100 |
| - LdtVersionEntity e = em.merge(entity1); |
| 100 | + LocalDateTimeVersionEntity e = em.merge(entity1); |
101 | 101 | e.setName(entity1.getName() + "1st");
|
102 | 102 | });
|
103 | 103 | // 2nd attempt to persist entity2 shall fail
|
104 | 104 | try {
|
105 | 105 | emf.runInTransaction(em -> {
|
106 |
| - LdtVersionEntity e = em.merge(entity2); |
| 106 | + LocalDateTimeVersionEntity e = em.merge(entity2); |
107 | 107 | e.setName(entity1.getName() + "1st");
|
108 | 108 | });
|
109 | 109 | fail("Attempt to persist instance with old version shall fail.");
|
|
0 commit comments