草庐IT

QueryDSL-JPA

全部标签

java - 使用 JPA 更新多行

我想更新一个表的所有字段,其中NAME列的值为“PCNAME”。我要更新的表名是XYZ。我只想更新一些字段,而不是保持不变。这会影响很多行而不是单个行,因为会有很多行NAME='PCNAME'我如何使用JPA来做到这一点。我有与此表关联的实体类。 最佳答案 您可以通过面向对象的方式或使用更新查询来完成。面向对象:publicvoidsetNameOfAllEntities(Stringnewname){Listitems=entityManager.createQuery("fromMyEntity",MyEntity.class)

java - 使用 JPA/Hibernate Criteria 在日期之间拉动

我正在尝试使用以下代码从MySQL表中提取体验对象列表。每个体验都有一个从datetime列和一个到datetime列,我只想提取今天日期介于从和到之间的行。我正在使用基于Hibernate的JPA2.0。DatecurrentDate=newDate();CriteriaBuilderbuilder=entityManager.getCriteriaBuilder();CriteriaQueryquery=builder.createQuery(Experience.class);Rootroot=query.from(Experience.class);builder.betwee

java - JPA 3 向连接注解

有三个表被建模为三个实体:@Entity@Table(name="event")publicclassEvent{publicLongdatetime;publicStringname;publicLongprocessId;}@Entity@Table(name="process")publicclassProcess{publicLongId;publicLongsequence;publicNamename;}@Entity@Table(name="operation")publicclassOperation{publicLongId;publicLongdatetime;pu

java - 是否可以将 COUNT 与 DISTINCT JPA 投影一起使用?

我正在使用JPA不同的投影来获取一些数据:selectdistincto.f1,o.f2,o.f3fromSomeEntityowhere...这可以很好地与setFirstResult和setMaxResults一起用于分页数据。但是我需要计算总行数而不获取所有行。我试过:selectcount(distincto.f1,o.f2,o.f3)fromSomeEntityowhere...这不起作用(无论如何使用EclipseLink)并且JPA规范似乎不允许这样做。还有别的办法吗?我不想编写SQL查询来执行此操作。 最佳答案 试试

java - 使用 Spring Data-JPA 更新单向@OneToMany 对象列表时的常见行为是什么?

我有一个对象和另一个对象的列表。它的映射如下:@Entity@Inheritance(strategy=InheritanceType.JOINED)@Table(name="products")publicclassProductextendsDateAudit{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;@NotBlank@Size(min=3,max=30)privateStringname;@NotBlank

java - JPA Repository : javax. persistence.NonUniqueResultException: 结果返回多个元素

使用以下代码我无法获得查询结果。我是否使用Map或Map我得到同样的错误:javax.persistence.NonUniqueResultException:结果返回多个元素看起来JPA应该能够处理存储库中的多行。我四处寻找我可能遗漏的其他注释,但很难得出结果。关于我应该如何解决这个问题有什么建议吗?@TransactionalpublicinterfaceContentRepositoryextendsJpaRepository{....@Query(nativeQuery=true,value="SELECTcontent_type,COUNT(*)ASmyColumnFROMd

java - JPA 2/Hibernate 孤儿删除仍然无法与@OneToMany 一起使用?

我正在尝试在Hibernate4.3.5/JPA2对象中使用orphanRemoval,但它似乎没有像我预期的那样工作。但是,我不确定我是否做错了什么,或者这是否仍然是Hibernate中的错误。鉴于以下关系(@Version,为简洁起见省略了getter和setter):@EntitypublicclassProviderimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="id")privateLongid;privateStringname;@OneToMany(o

java - 为什么 JPA 不支持 java.time.Instant?

我认为java.time.Instant是将日期存储到数据库中的最佳选择:它最有可能是TIMESTAMP并且您不依赖于时区,这只是时间的片刻。JPA支持LocalDate、LocalTime、LocalDateTime等,但不支持Instant。当然,您可以使用AttributeConverter或一些库,例如Jadira但为什么不支持开箱即用? 最佳答案 我会再试一次。theissue中有一些讨论.最新的讨论好像是:mkargsaid:Whilethatisabsolutelycorrect,thetechnicalansweri

java - 带有可视化图表的 JPA 数据库建模器

我正在寻找一种工具来帮助设计和实现Java项目的数据库和实体。可能我们正在使用JPA或直接使用Hibernate。我寻找的功能是:使用可视化建模器设计数据库从视觉模型创建实体将实体更改更新到视觉模型将现有数据库模式导入为可视化模型/实体类所以想法是最初使用可视化工具创建数据库模型,然后自动从中生成实体,然后修改代码并期望可视化图表反射(reflect)更改(因此它适用于文档目的)。我想要表架构的完整表示,而不仅仅是ER图。(当然)还有其他问题,但它们似乎不是针对Java/JPA的,也没有那么严格的要求。它们通常也只是从代码或数据库模式生成图表-它们不需要双向支持(如果这是正确的术语)。

java - JPA 标准 API : LEFT JOIN for optional relationships

我基本上是第一次使用CriteriaAPI。它是关于为通用构建器抽象查询:publicTypedQuerynewQuery(Managermanager){CriteriaBuilderbuilder=this.entityManager.getCriteriaBuilder();ClassgenericClass=(Class)((ParameterizedType)manager.getClass().getGenericSuperclass()).getActualTypeArguments()[1];CriteriaQuerycriteriaQuery=builder.crea