Articles of hibernate

Tamaño de recostackción de recuento de Hibernate sin inicializar

¿Hay alguna forma de que pueda contar el tamaño de una colección asociada sin inicializar? p.ej Select count(p.children) from Parent p (Hay una buena razón por la que no puedo hacer esto de otra manera, ya que mi cláusula where es más complicada y mi cláusula from es una consulta polimórfica) Gracias.

Hibernate es totalmente compatible con SQLite

JBoss Hibernate no dice nada sobre el soporte para SQLite – https://community.jboss.org/wiki/SupportedDatabases2 Y lo mismo se menciona en la siguiente SO: Hibernate + SQLite + Netbeans ¿Puedes por favor resaltar sobre esto? Quiero utilizar SQLite incorporado con Hibernate para la aplicación de escritorio swing. También estoy evaluando Derby (JavaDB) ya que también puede ser incrustado […]

Extraña excepción de Jackson lanzada al serializar el objeto Hibernate

Jackson está lanzando una extraña excepción que no sé cómo arreglar. Estoy usando Spring, Hibernate y Jackson. Ya he considerado que la carga diferida está causando el problema, pero he tomado medidas para decirle a Jackson que NO procese varias propiedades de la siguiente manera: @JsonIgnoreProperties({ “sentMessages”, “receivedMessages”, “educationFacility” }) public class Director extends UserAccount […]

Hibernate uno-a-uno: getId () sin recuperar todo el objeto

Quiero buscar el ID de una relación de uno a uno sin cargar todo el objeto. Pensé que podría hacer esto usando la carga diferida de la siguiente manera: class Foo { @OneToOne(fetch = FetchType.LAZY, optional = false) private Bar bar; } Foo f = session.get(Foo.class, fooId); // Hibernate fetches Foo f.getBar(); // Hibernate fetches […]

HIbernate commit () y flush ()

Busqué en Google y leí mucho sobre org.hibernate.Transaction.commit() y org.hibernate.Session.flush() , conozco el propósito de cada método, pero todavía tengo una pregunta. ¿Es una buena práctica llamar a método org.hibernate.Session.flush() a mano? Como se dijo en org.hibernate.Session docs, Debe llamarse al final de una unidad de trabajo, antes de comprometer la transacción y cerrar la […]

¿Cuándo usar inverse = false en las relaciones NHibernate / Hibernate OneToMany?

He estado tratando de entender el atributo inverso de Hibernate, y parece ser solo una de esas cosas que es conceptualmente difícil. La esencia que obtengo es que cuando tienes una entidad padre (por ejemplo, Parent) que tiene una colección de objetos Child usando un mapeo de uno a muchos , al establecer inverse = […]

¿Cómo instalar Hibernate Tools en Eclipse?

¿Cuál es la forma correcta de instalar Hibernate Tools en Eclipse como un complemento? El sitio de Hibernate realmente no da ninguna instrucción. Al mirar el Hibernate Tools binary HibernateTools-3.2.4.Beta1-R200810311334.zip , parece que puedo descomprimirlo en mi directorio de eclipse. ¿Simplemente lo descomprimo en mi directorio de eclipse? Esto parece un hacky fue para instalarlo.

Hibernate: MyInterceptor # onFlushDirty nunca se llama

Pregunta: ¿ MyInterceptor#onFlushDirty qué nunca se llama a MyInterceptor#onFlushDirty ? Extiendo AbstractEntityManagerFactoryBean en xml configs como MyEntityManagerFactoryBean public class MyEntityManagerFactoryBean extends AbstractEntityManagerFactoryBean implements LoadTimeWeaverAware { private Interceptor entityInterceptor; public Interceptor getEntityInterceptor() { return entityInterceptor; } public void setEntityInterceptor(Interceptor interceptor) { entityInterceptor = interceptor; } } MyInterceptor: public class MyInterceptor extends EmptyInterceptor { public MyInterceptor() { […]

@BatchSize un uso inteligente o estúpido?

Primero explicaré cómo entendí y uso @BatchSize : @BatchSize se hace para cargar relaciones de objetos en lote, haciendo menos solicitudes de SQL a la base de datos. Esto es especialmente útil en las relaciones LAZY @OneToMany . Sin embargo, incluso es útil en relación LAZY @OneToOne y @ManyToOne : si carga una lista de […]

¿Es posible definir dinámicamente los nombres de las columnas en Hibernate / JPA?

Así que tengo este esquema DB existente con varias tablas que quiero modelar con JPA / Hibernate. Cada tabla tiene el mismo grupo de 30 columnas adicionales (para permitir la expansión en tiempo de ejecución de la cantidad de campos grabados). CREATE TABLE XX ( “ID” VARCHAR2(100 BYTE) NOT NULL ENABLE, “USER_LABEL” VARCHAR2(256 BYTE), “CREATION_DATE” […]