草庐IT

QueryDSL-JPA

全部标签

java - Spring Data JPA 和 Exists 查询

我正在使用SpringDataJPA(以Hibernate作为我的JPA提供程序)并希望定义一个exists方法并附加HQL查询:publicinterfaceMyEntityRepositoryextendsCrudRepository{@Query("selectcount(e)fromMyEntityewhere...")publicbooleanexistsIfBlaBla(@Param("id")Stringid);}当我运行这个查询时,我得到一个java.lang.ClassCastException:java.lang.Longcannotbecasttojava.lan

java - Spring Data JPA 和 Exists 查询

我正在使用SpringDataJPA(以Hibernate作为我的JPA提供程序)并希望定义一个exists方法并附加HQL查询:publicinterfaceMyEntityRepositoryextendsCrudRepository{@Query("selectcount(e)fromMyEntityewhere...")publicbooleanexistsIfBlaBla(@Param("id")Stringid);}当我运行这个查询时,我得到一个java.lang.ClassCastException:java.lang.Longcannotbecasttojava.lan

java - 从 JPA 注释的实体类自动生成数据模式

我正在使用JPA(Hibernate的实现)来注释实体类以持久保存到关系数据库(MySQL或SQLServer)。有没有一种简单的方法可以从带注释的类中自动生成数据库模式(表创建脚本)?我仍处于原型(prototype)设计阶段,预计会频繁更改架构。我希望能够从带注释的代码中指定和更改数据模型。Grails的相似之处在于它从域类生成数据库。 最佳答案 您可以使用hbm2ddl从hibernate。文档是here. 关于java-从JPA注释的实体类自动生成数据模式,我们在StackOve

java - 从 JPA 注释的实体类自动生成数据模式

我正在使用JPA(Hibernate的实现)来注释实体类以持久保存到关系数据库(MySQL或SQLServer)。有没有一种简单的方法可以从带注释的类中自动生成数据库模式(表创建脚本)?我仍处于原型(prototype)设计阶段,预计会频繁更改架构。我希望能够从带注释的代码中指定和更改数据模型。Grails的相似之处在于它从域类生成数据库。 最佳答案 您可以使用hbm2ddl从hibernate。文档是here. 关于java-从JPA注释的实体类自动生成数据模式,我们在StackOve

JPA 注解及主键生成策略使用指南

JPA注解Entity常用注解参考:JPA&SpringDataJPA学习与使用小记指定对象与数据库字段映射时注解的位置:如@Id、@Column等注解指定Entity的字段与数据库字段对应关系时,注解的位置可以在Field(属性)或Property(属性的get方法上),两者统一用其中一种,不能两者均有。推荐用前者。@Entity、@Table@Entity(必需)标注在实体类上。映射实体类。指出该Java类为实体类,将映射到指定的关系数据库表。应用了此注解后,将会自动将类名映射作为数据库表名、将类内的字段名映射为数据库表的列名。映射策略默认是按驼峰命名法拆分将类名或字段名拆分成多部分,然后

JPA 注解及主键生成策略使用指南

JPA注解Entity常用注解参考:JPA&SpringDataJPA学习与使用小记指定对象与数据库字段映射时注解的位置:如@Id、@Column等注解指定Entity的字段与数据库字段对应关系时,注解的位置可以在Field(属性)或Property(属性的get方法上),两者统一用其中一种,不能两者均有。推荐用前者。@Entity、@Table@Entity(必需)标注在实体类上。映射实体类。指出该Java类为实体类,将映射到指定的关系数据库表。应用了此注解后,将会自动将类名映射作为数据库表名、将类内的字段名映射为数据库表的列名。映射策略默认是按驼峰命名法拆分将类名或字段名拆分成多部分,然后

java - Spring Data JPA Update @Query 没有更新?

我有一个更新查询:@Modifying@Transactional@Query("UPDATEAdminSETfirstname=:firstname,lastname=:lastname,login=:login,superAdmin=:superAdmin,preferenceAdmin=:preferenceAdmin,address=:address,zipCode=:zipCode,city=:city,country=:country,email=:email,profile=:profile,postLoginUrl=:postLoginUrlWHEREid=:id")p

java - Spring Data JPA Update @Query 没有更新?

我有一个更新查询:@Modifying@Transactional@Query("UPDATEAdminSETfirstname=:firstname,lastname=:lastname,login=:login,superAdmin=:superAdmin,preferenceAdmin=:preferenceAdmin,address=:address,zipCode=:zipCode,city=:city,country=:country,email=:email,profile=:profile,postLoginUrl=:postLoginUrlWHEREid=:id")p

java - JPA 中的 PESSIMISTIC_READ 和 PESSIMISTIC_WRITE 有什么区别?

我已阅读文章LockingandConcurrencyinJavaPersistence2.0,并运行示例应用程序。但是我仍然无法意识到PESSIMISTIC_READ和PESSIMISTIC_WRITE之间的区别。我尝试修改代码,并且使用PESSIMISTIC_READ和PESSIMISTIC_WRITE的代码将具有与使用forupdate调用SQL相同的结果。 最佳答案 区别在于锁定机制。PESSIMISTIC_READ锁意味着当你有这样的锁时,脏读和不可重复读是不可能的。如果要更改数据,则需要获取PESSIMISTIC_WRI

java - JPA 中的 PESSIMISTIC_READ 和 PESSIMISTIC_WRITE 有什么区别?

我已阅读文章LockingandConcurrencyinJavaPersistence2.0,并运行示例应用程序。但是我仍然无法意识到PESSIMISTIC_READ和PESSIMISTIC_WRITE之间的区别。我尝试修改代码,并且使用PESSIMISTIC_READ和PESSIMISTIC_WRITE的代码将具有与使用forupdate调用SQL相同的结果。 最佳答案 区别在于锁定机制。PESSIMISTIC_READ锁意味着当你有这样的锁时,脏读和不可重复读是不可能的。如果要更改数据,则需要获取PESSIMISTIC_WRI