![](/img/trans.png)
[英]How should I refer to inner enums (defined within an entity) from a JPQL query using Hibernate?
[英]What should I prefer using JPA - pure SQL or JPQL and how to create/delete table using JPQL and Entity
我在我的DAO 中使用entityManager 。
要创建表,我正在使用:
String CREATE_TABLE = "CREATE TABLE if not exists cats (name varchar(255) PRIMARY KEY NOT NULL, age int NOT NULL);
要删除我正在使用的表:
String DELETE_TABLE = "DROP TABLE examples";
要执行它,我正在使用:
entityManager.createNativeQuery(sql).executeQuery();
我如何使用JPQL做同样的事情(如果需要,我有一个@Entity )?
我应该更喜欢哪种方法 - createNativeQuery() + SQL或createQuery() + JPQL ?
您不能像jpql 规范所说的那样创建表。 当涉及到查询时,这取决于。
jpql优点:
SQL优势:
总结一下:除非您需要可能简化实施和/或提高性能的供应商特定查询,否则 jpql 应该是选择。 模式建模不应该在运行时完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.