valor predeterminado para CascadeType en Hibernate

Estoy usando Hibernate para conservar este bean.

import javax.persistence.*;

@Entity
public class Person {
    @Id @GeneratedValue
    private int id;
    @Column
    private String name;
    @OneToOne
    private Address addr;
}

¿Qué es CascadeType para addr?

preguntado el 08 de noviembre de 11 a las 09:11

2 Respuestas

CascadeType por defecto a la matriz vacía . Ver CascadeType en el tipo de anotación OneToOne

De forma predeterminada, no hay operaciones en cascada.

respondido 08 nov., 11:13

¿Funciona para la JPA? Espero que sea lo mismo. - Zeus

JPA es la especificación. Hibernate es una implementación de esta especificación, al igual que, por ejemplo, EclipseLink. Entonces sí. Si está en la documentación de la especificación, debería ser el mismo para todas las implementaciones. - Nico Van Belle

@NicoVanBelle, este no es siempre el caso. Los valores predeterminados pueden variar. Por ejemplo, las anotaciones manyToOne y oneToOne en JPA tienen un modo de búsqueda por defecto ansioso mientras que en hibernación es un modo de búsqueda perezoso. - ihebiheb

@ihebiheb stackoverflow.com/questions/26601032/…. Pero sí, es posible que desee consultar la documentación de implementación para ver si no se anuló ninguna especificación predeterminada. Aunque eso es, después de todo, una mala práctica en mi opinión. - Nico Van Belle

Puede comprobar la fuente de @OneToOne at aquí . No hay operaciones en cascada de forma predeterminada.

  /**
     * (Optional) The operations that must be cascaded to
      * the target of the association.
     *
     * <p> By default no operations are cascaded.
     */
   CascadeType[] cascade() default {};

Lee mas: http://kickjava.com/src/javax/persistence/OneToOne.java.htm#ixzz1d6ZWMM2y

respondido 08 nov., 11:13

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.