hibernar declaración de adición de HQL
La inserción no se puede completar usando declaraciones HQL, sin importar insertar en....valores... o insertar en....seleccionar....
Razón: porque Hibernate. El lenguaje HQL se utiliza para la función de consulta orientada a objetos; sin embargo, no interviene ninguna acción de consulta en la operación de inserción, por lo que la declaración HQL no se puede utilizar para la operación de inserción, mientras que las declaraciones de selección, actualización y eliminación pueden tener la posibilidad de realizar consultas. implementación, como:
declaración de selección Cuando se realiza una consulta estándar, no es necesario decir esto
declaración de actualización: actualizar conjunto de nombres de objeto.....dónde... p>
Declaración de eliminación: eliminar del nombre del objeto donde...
Se puede ver que tanto la actualización como la eliminación participan en el proceso de consulta y filtrado de dónde. Este proceso debe implementarse. Sin embargo, usando HQL, insert nunca participa en el proceso de consulta y filtrado, por lo que Hibernate No lo hagas mediante insert
Todos deben prestar atención y responder preguntas con cuidado. no preguntes, no preguntes, no preguntes, no preguntes. No pregunte, por ejemplo, el cartel preguntó si HQL se puede usar para implementar la acción de inserción. No le pida al cartel que llame al método guardar directamente, o que use SQL local para implementarlo, etc. Obviamente, estos carteles. Lo sé y no hay necesidad de recordarles a los demás qué hacer y qué no hacer.
No entiendo por qué tanta gente dice que HQL está bien. Las personas que dicen esto deberían usar su cerebro. Si no quieres usar tu cerebro, puedes ver el problema probándolo tú mismo. No se limite a decir tonterías y engañar a la gente.