et je entité auditée avec une clé étrangère à une classe (que je ne veux pas auditer):Hibernate audit Envers @Embedded avec les types de base jette à l'intérieur champ ne peut pas mettre à null valeur sur
@Entity
@Audited
public class CitaAgenda {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "reconocimiento_id")
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
private Reconocimiento reconocimiento;
...
}
en outre, Reconocimiento
est une entité avec une propriété intégrée:
@Entity
public class Reconocimiento {
@Embedded
private Enfermeria enfermeria;
...
}
Et la classe intégrable est la suivante:
@Embeddable
public class Enfermeria {
private boolean diabetes;
...
}
Maintenant, quand j'apporte les données des révisions et chercher CitaAgenda, je reçois un
« Impossible de définir le champ booléen ... Enfermeria.diabetes à null valeur ».
Ce que je pense qu'il se passe est que Hibernate essaie d'initialiser le enfermeria propriété de Reconocimiento avec NULL parce qu'il croit que tous les champs sont NULL comme le seul champ de Reconocimiento stockées dans la table _AUD
est l'ID (comme les autres ne sont pas audités). Mais ce n'est pas vrai que si je vérifie les autres champs, diabète serait faux et non NULL.
Je ne peux pas définir diabète à Booléen. Y a-t-il d'autres solutions? Merci d'avance.
pouvez-vous ajouter des annotations à Enfemeria? –
@Javi_Swift avez-vous une cartographie bidirectionnelle ici? Si oui 'NotAudited' sur Reconocimiento est ce que vous voulez je crois – Eugene
@Eugene ce n'est pas mon cas, mais je vous remercie d'essayer –