Skip to content

Commit b354834

Browse files
Do not add delete operation for StudentSubView as it cannot be deleted recursively
1 parent 1d611ba commit b354834

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/jsonview/StudentSubView.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
import io.micronaut.data.annotation.Id;
66
import io.micronaut.data.annotation.GeneratedValue;
77
import io.micronaut.data.annotation.Relation;
8+
import io.micronaut.data.annotation.JsonView;
89
import io.micronaut.data.tck.entities.Metadata;
910

1011
import java.time.LocalDate;
1112
import java.time.LocalDateTime;
1213

13-
@JsonSubView(entity = Student.class)
14+
@JsonSubView(entity = Student.class, operations = { JsonView.Operation.UPDATE, JsonView.Operation.INSERT })
1415
public class StudentSubView {
1516
@Id
1617
@GeneratedValue(GeneratedValue.Type.IDENTITY)

data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/oraclexe/jsonview/OracleR2DbcJsonViewSpec.groovy

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package io.micronaut.data.r2dbc.oraclexe.jsonview
33
import io.micronaut.data.exceptions.OptimisticLockException
44
import io.micronaut.data.tck.entities.Contact
55
import io.micronaut.data.tck.entities.ContactView
6+
import io.micronaut.data.tck.entities.Address
67
import io.micronaut.test.extensions.spock.annotation.MicronautTest
78
import jakarta.inject.Inject
89
import spock.lang.Specification
@@ -25,6 +26,7 @@ class OracleR2DbcJsonViewSpec extends Specification {
2526
contact.name = "Contact1"
2627
contact.age = 25
2728
contact.startDateTime = LocalDateTime.now().minusMonths(10)
29+
contact.address = new Address("Street-0", "Z0")
2830
contactRepository.save(contact)
2931
def optContactView = contactViewRepository.findById(contact.id)
3032
then:
@@ -50,6 +52,7 @@ class OracleR2DbcJsonViewSpec extends Specification {
5052
contactView.name = "Contact2"
5153
contactView.startDateTime = LocalDateTime.now().minusDays(10)
5254
contactView.age = 30
55+
contactView.address = new Address("Street-1", "Z1")
5356
contactViewRepository.save(contactView)
5457
optContact = contactRepository.findById(contactView.id)
5558
then:
@@ -96,6 +99,8 @@ class OracleR2DbcJsonViewSpec extends Specification {
9699
contactView2.name = "ContactNew2"
97100
contactView2.startDateTime = startDateTime
98101
contactView2.age = 60
102+
contactView1.address = new Address("Street-2", "Z2")
103+
contactView2.address = new Address("Street-3", "Z3")
99104
def savedEntities = contactViewRepository.saveAll(Arrays.asList(contactView1, contactView2))
100105
then:
101106
savedEntities.size() == 2

0 commit comments

Comments
 (0)