Skip to content

Commit 9158518

Browse files
committed
feat: update recors structure
Signed-off-by: Otavio Santana <[email protected]>
1 parent 256c911 commit 9158518

File tree

4 files changed

+32
-1
lines changed

4 files changed

+32
-1
lines changed

Diff for: src/main/java/org/soujava/samples/mongodb/products/Category.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,11 @@
44
import 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
}

Diff for: src/main/java/org/soujava/samples/mongodb/products/Manufacturer.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package org.soujava.samples.mongodb.products;
22

3+
import jakarta.json.bind.annotation.JsonbVisibility;
34
import jakarta.nosql.Column;
45
import jakarta.nosql.Embeddable;
6+
import org.soujava.samples.mongodb.products.infra.FieldVisibilityStrategy;
57

68
@Embeddable(Embeddable.EmbeddableType.GROUPING)
9+
@JsonbVisibility(FieldVisibilityStrategy.class)
710
public class Manufacturer {
811

912
@Column

Diff for: src/main/java/org/soujava/samples/mongodb/products/Product.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package org.soujava.samples.mongodb.products;
22

3+
import jakarta.json.bind.annotation.JsonbVisibility;
34
import jakarta.nosql.Column;
45
import jakarta.nosql.Entity;
56
import jakarta.nosql.Id;
7+
import org.soujava.samples.mongodb.products.infra.FieldVisibilityStrategy;
68

79
import java.util.List;
810
import java.util.Set;
911

1012
@Entity
13+
@JsonbVisibility(FieldVisibilityStrategy.class)
1114
public class Product {
1215

1316
@Id
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}

0 commit comments

Comments
 (0)