/ / mysql reemplazar en el uso de hibernate - java, mysql, hibernate

mysql reemplaza a usar hibernate - java, mysql, hibernate

¿Cómo puedo implementar? mysql reemplazar en usando hibernate? No pude encontrar esto en ningún lado.

Respuestas

2 para la respuesta № 1

Creo que, al ser un comportamiento de extensión mySQL, no se admite directamente. Como es normal para todas las sintaxis de consulta no admitidas, es posible que desee utilizar SQL nativo en este caso.

Se puede encontrar una referencia para el soporte nativo de SQL en hibernación. aquí.


1 para la respuesta № 2

En realidad, puede usar consultas con nombre Hibernadas fácilmente. Puede usar archivos de mapeo de Hibernate o anotaciones de Hibernate en su clase de entidad para hacer el trabajo.

Usando archivos de mapeo.

<hibernate-mapping>
......
<sql-query name="yourNamedReplaceQuery">
<![CDATA[REPLACE INTO T SELECT * FROM T]]>
</sql-query>
</hibernate-mapping>

Usando anotaciones

@NamedQueries({
@NamedNativeQuery(
name = "yourNamedReplaceQuery",
query = "REPLACE INTO T SELECT * FROM T"
)
})
@Entity
@Table(name = "your_object", catalog = "test")
public class YourObject implements java.io.Serializable {

Invocación de la consulta con nombre.

Query query = session.getNamedQuery("findStockByStockCodeNativeSQL");

Más referencia: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.html