Ich habe eine erzwungene Typdefinition, um meine JSONB-Spalte einem benutzerdefinierten POJO zuzuordnen. Das funktioniert gut, aber der generierte Code wird nicht mit NotNull annotiert, obwohl die ursprüngliche Spalte in der Datenbank ungleich Null ist. Wie kann ich jooq anweisen, die richtige Anmerkung einzufügen?
Meine pom.xml:
Code: Select all
true
DETECT_FROM_JDK
true
true
true
org.jspecify.annotations.Nullable
true
org.jspecify.annotations.NonNull
...
public\.attribute\.value_domain
ValueDomain
ValueDomainBinding
Generiertes POJO:
Code: Select all
public record AttributeDto(
@Nullable Integer id,
@NonNull Integer metricId,
@NonNull String title,
@NonNull DataType dataType,
@Nullable ValueDomain valueDomain,
...
Bearbeiten: Es stellt sich heraus, dass die NotNull-Annotation korrekt generiert wird, wenn ich den Standardwert für meine Spalte entferne. aber mit einem Standardwert wird eine nullbare Annotation generiert