Hql合计 过于简单 只适合初心者看

关于HQL里面sum合计或者别的 只需要个别字段的时候 请把对象重新构造一下 比如

需要四个字段

select new AppScsj(sum(a.valued),sum(a.valuel),sum(a.valuedt),sum(a.valuelt)) from AppScsj a

这时候需要在AppScsj映射出的Java中增加一个构造函数

/** 合计专用构造函数*/
 public AppScsj(Double valued, Double valuel, Double valuedt, Double valuelt) {
  
  this.valued = valued;
  this.valuel = valuel;
  this.valuedt = valuedt;
  this.valuelt = valuelt;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 Quarkus 和 Hibernate ORM 的示例,演示如何在固定数据源上使用 EntityManager 执行只读 HQL 查询: 首先,创建一个 Entity 类来映射数据库中的表: ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @Column(name = "email") private String email; // getters and setters } ``` 接下来,在应用程序中创建一个 REST 资源类,定义一个 GET 端点,该端点使用 EntityManager 执行只读 HQL 查询: ```java @Path("/users") @Produces(MediaType.APPLICATION_JSON) public class UserResource { @PersistenceContext(unitName = "myUnit") EntityManager em; @GET @Path("/search") public List<User> searchUsers(@QueryParam("name") String name) { TypedQuery<User> query = em.createQuery("SELECT u FROM User u WHERE u.name = :name", User.class); query.setParameter("name", name); return query.getResultList(); } } ``` 在这个示例中,我们注入了一个名为 `myUnit` 的 EntityManager,该管理器的数据源已经在应用程序配置中进行了配置。然后,在 `searchUsers` 方法中,我们使用 `createQuery` 方法创建了一个只读的 TypedQuery 对象,该对象执行了一个简单HQL 查询,它查找具有给定名称的所有用户。 最后,我们将查询参数设置为 `name` 并返回结果列表。 请注意,由于我们没有使用事务,因此 EntityManager 会自动创建和释放数据库连接。 希望这个示例可以帮助你开始使用 Quarkus 和 Hibernate ORM 在固定数据源上执行只读 HQL 查询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值