File tree Expand file tree Collapse file tree 4 files changed +32
-1
lines changed
src/main/java/org/soujava/samples/mongodb/products Expand file tree Collapse file tree 4 files changed +32
-1
lines changed Original file line number Diff line number Diff line change 44import jakarta .nosql .Embeddable ;
55
66@ Embeddable (Embeddable .EmbeddableType .GROUPING )
7- public record Category (@ Column String name , @ Column String description ) {
7+ public class Category {
8+
9+ @ Column
10+ private String name ;
11+
12+ @ Column
13+ private String description ;
814}
Original file line number Diff line number Diff line change 11package org .soujava .samples .mongodb .products ;
22
3+ import jakarta .json .bind .annotation .JsonbVisibility ;
34import jakarta .nosql .Column ;
45import jakarta .nosql .Embeddable ;
6+ import org .soujava .samples .mongodb .products .infra .FieldVisibilityStrategy ;
57
68@ Embeddable (Embeddable .EmbeddableType .GROUPING )
9+ @ JsonbVisibility (FieldVisibilityStrategy .class )
710public class Manufacturer {
811
912 @ Column
Original file line number Diff line number Diff line change 11package org .soujava .samples .mongodb .products ;
22
3+ import jakarta .json .bind .annotation .JsonbVisibility ;
34import jakarta .nosql .Column ;
45import jakarta .nosql .Entity ;
56import jakarta .nosql .Id ;
7+ import org .soujava .samples .mongodb .products .infra .FieldVisibilityStrategy ;
68
79import java .util .List ;
810import java .util .Set ;
911
1012@ Entity
13+ @ JsonbVisibility (FieldVisibilityStrategy .class )
1114public class Product {
1215
1316 @ Id
Original file line number Diff line number Diff line change 1+ package org .soujava .samples .mongodb .products .infra ;
2+
3+ import jakarta .json .bind .config .PropertyVisibilityStrategy ;
4+
5+ import java .lang .reflect .Field ;
6+ import java .lang .reflect .Method ;
7+
8+ public class FieldVisibilityStrategy implements PropertyVisibilityStrategy {
9+
10+ @ Override
11+ public boolean isVisible (Field field ) {
12+ return true ;
13+ }
14+
15+ @ Override
16+ public boolean isVisible (Method method ) {
17+ return true ;
18+ }
19+ }
You can’t perform that action at this time.
0 commit comments