草庐IT

QueryDSL-JPA

全部标签

国庆中秋特辑(八)Spring Boot项目如何使用JPA

目录一、SpringBoot项目使用JPA的步骤二、SpringBoot项目使用JPA注意事项三、SpringBoot项目使用JPA常用语法SpringBoot项目如何使用JPA,具体如下一、SpringBoot项目使用JPA的步骤添加依赖在项目的pom.xml文件中添加SpringBootJPA和数据库驱动的依赖。以MySQL为例:dependencies>dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-data-jpaartifactId>dependency>depende

mysql - 如何在 JPA 2/Hibernate 中生成可移植和 native ID?

我想在当前运行Hibernate和MySQL的JPA2实体上生成原生和可移植的id当使用@GeneratedValue(strategy=AUTO)时,hibernate默认为MySQL上的“hibernate_sequence”表,我想要IDENTITY如果我使用@GeneratedValue(strategy=IDENTITY)解决它,我失去了Oracle/Postgres的可移植性当@GeneratedValuestrategy=AUTO时,如何将Hibernate设置为使用IDENTITY作为mysql的默认值? 最佳答案

mysql - 将 MySql View 映射到 JPA 实体,使用哪个唯一 ID?

所以我一直在使用View而不是结果查询作为我项目中的实体,我知道我并不孤单,所以,我的问题是:在处理View时,您使用什么来充当和@Id?有时这个问题的答案会很微不足道,但有时当你没有一个突出的独特领域时,你们会怎么做?现在我在特定View中包括了更多我需要的字段,所以我可以混合使用唯一的字段,并且我在每个字段上使用@Id注释,到目前为止它一直在工作太好了。看起来太有语境了,我一直在问自己有没有更标准的做法。 最佳答案 我认为没有标准方法,但这里是似乎值得尝试的方法。想法是为View动态生成唯一的“id”值(rownum的模拟)。来

mysql - 用 JPA/Hibernate 覆盖连接继承外键名称

我有一个继承自媒体类的类CD:光盘:@EntitypublicclassCDextendsMedia{...}媒体:@Entity(name="media")@Inheritance(strategy=InheritanceType.JOINED)publicabstractclassMediaextendsPersistenceId{...}JPA自动生成一个外键名称,我想用我想要的名称覆盖它:03-1018:16:58.174[main]DEBUGorg.hibernate.SQL-altertablecdaddconstraintFK_ehd468g2cptgh6bq6sxe75

java - Mysql maven jpa框架

是否有使用mysql的项目的框架,一些以RESOURCE_LOCAL作为连接类型的eclipse/top链接?最好使用maven。我正在搜索它几个小时,但即使是最简单的例子也无法运行。因此,如果您已准备好并运行它,请发布:-)。即使像这两个类这样简单的东西。@EntitypublicclassMessageimplementsSerializable{publicMessage(){}publicMessage(Strings){this.s=s;}@IdStrings;publicStringgetS(){returns;}}publicclassApp{staticprivateE

java - 使用 Eclipse Link 在 JPA 中映射 Joda Time "Period"的注释

我的Item实体中有一个字段-expiryLimit我想为其使用joda-timePeriod这将是一个适合在这里使用的类型。只是为了解释-expiryLimit是年、月、天或之后的任何持续时间一个特定的item将过期,使用它我可以计算一个Item给定deliveryDate的确切expiryDate。现在我面临的问题是找到一种适当的方法将此类型映射到JPA。是否有任何可用的API或第3方库提供一些注释来做到这一点?我还使用EclipseLink@Converter注释将DateTime与MySQLTimeStamp。那么,我是否也需要对Period做同样的事情。如果是,那么我应该将其

Spring Boot : ORM 框架 JPA 与连接池 Hikari

数据库方面我们选用Mysql,SpringBoot提供了直接使用JDBC的方式连接数据库,毕竟使用JDBC并不是很方便,需要我们自己写更多的代码才能使用,一般而言在SpringBoot中我们常用的ORM框架有JPA和Mybaties,本篇文章我们要介绍的就是JPA的使用姿势。说道使用ORM框架,就不得不顺便聊一下连接池,市面上很多成熟的数据库连接池,如C3P0、Tomcat连接池、BoneCP等等很多产品,但是我们为什么要介绍Hikari?这个要从BoneCP说起。因为,传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信。可是,有图有真相啊

java - 在JPA中检查数据库

如何在JPA中检查数据库是否已连接,当部署应用程序后数据库连接打开或关闭时,即(运行应用程序时) 最佳答案 最简单的方法是执行一个查询,比如em.createNativeQuery("select1fromdual").getSingleResult();通常,数据源/连接池或JPA提供程序会提供某种连接测试或死连接解决方​​案。如果您正在使用EclipseLink的连接池,它将自动检测死连接并重试查询。 关于java-在JPA中检查数据库,我们在StackOverflow上找到一个类似

java - 是否有必要使用 JPA 和 MySQL 获取实体以引用它?

我有一个应用程序创建了许多行,这些行引用了另外两个实体,即行中有两个外键引用实现了ManyToOne关系。这些是被引用的两个实体:CREATETABLEa(`id`INTNOTNULLauto_increment,--lotsofotherattributes,PRIMARYKEY(id))CREATETABLEb(`id`INTNOTNULLauto_increment,--lotsofotherattributes,PRIMARYKEY(id))这是引用a和b的实体:CREATETABLEx(`id`INTNOTNULLauto_increment,`f_a`INTNOTNULL,

java - Java SE : Object: entity. Customer@5e80188f 上的 JPA 不是已知实体类型

我在关注https://glassfish.java.net/javaee5/persistence/persistence-example.html在JavaSE环境中测试JPA。在Eclipse中,我:创建了一个新的JPA(2.1)项目;在选项->JPA->持久类管理中,我选择了“自动发现带注释的类”而不是“带注释的类必须列在persistence.xml中”。我成功导入了zip文件(Client.javaCustomer.javaOrder.java)中的树Java类,并修改了persistence.xml文件以满足我的需要。但是在尝试执行main时出现以下错误。[ELInfo]