Permettez-moi de configurer le scénario avant de poser les questionsHibernate Parent Enfant mise à jour
Tout d'abord j'utilise une ancienne version d'Hibernate Hibernate Version: 3.6.10.Final
J'ai un questionnaire/personne tables qui ont une relation un à un les uns avec les autres.
Voici ma table de Questionnaire (Partielle bien sûr) et seulement la partie pertinente.
@Entity
public class Questionnaire {
...
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "person_id")
private Person person;
...
}
Voici ma table Person (Partielle bien sûr) et seulement la partie pertinente.
@Entity
public class Person {
...
@OneToOne(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY, optional = false)
@JoinColumn(name="questionnaireInfo_id", unique=true)
private QuestionnaireInfo questionnaireInfo;
....
}
Si je mets à jour l'objet du questionnaire et enregistrer l'entité questionaire (ne pas utiliser HQL ou une syntaxe de type SQL) sera elle aussi mettre à jour ma table personne aussi bien et verrouiller cette table quand il sauve? [Même si l'identifiant de la personne reste le même qu'avant]
J'utilise PostgreSQL 9.5.6 sur x86_64-pc-linux-gnu, compilé par gcc (GCC) 4.8.5 20.150.623 (Red Hat 4.8.5 -11), 64 bits
test probablement par vous-même vous donnera la réponse la plus fiable possible. Dans mon expérience, si vous ne changez pas un objet, il n'est pas mis à jour, mais n'a pas essayé ce scénario particulier. –