Hibernate - 查询部分字段

第一种是使用高级查询DetachedCriteria实现,代碼如下:

String alias = "user_"; //查詢時的table別名

DetachedCriteria dc = DetachedCriteria.forClass(User.class,alias);

ProjectionList pList = Projections.projectionList();

pList.add(Projections.property(alias + "." + "id").as("id"));

pList.add(Projections.property(alias + "." + "name").as("name"));

pList.add(Projections.property(alias + "." + "age").as("age"));

pList.add(Projections.property(alias + "." + "sex").as("sex"));

dc.setProjection(pList);

dc.setResultTransformer(Transformers.aliasToBean(User.class));

resultList = memberService.findByDetached(dc).size();

通過HQL语句查询
String hql = "select new Link(id,name) from Link";     

Query query = session.createQuery(hql);

//默认查询出来的list里存放的是一个Object对象,但是在这里list里存放的不再是默认的Object对象了,而是Link对象了

List<Link> links = query.list();

for(Link link : links){

    String id = link.getId();

    String name = link.getName();

    System.out.println(id + " : " + name);

}


第三种方式是通过HQL语句实现,类似SQL,方法如下:

String hql = "select id,name from Link";     

Query query = session.createQuery(hql);

//默认查询出来的list里存放的是一个Object数组,还需要转换成对应的javaBean。

List<Object[]> links = query.list();

for(Object[] link : links){

    String id = link[0];

    String name = link[1];

    System.out.println(id + " : " + name);

}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Hibernate Validator 6.0.13.Final 是一个用于验证 Java Bean 的开源框架。它基于 JSR-380 规范,提供了一套强大的校验工具,可以对 Java Bean 中的属性进行各种类型的验证。 Hibernate Validator 可以用于验证输入数据的正确性,以确保数据在存储到数据库之前是合法的。它可以验证各种类型的数据,包括字符串、数字、日期、集合等。 使用 Hibernate Validator,我们可以通过注解的方式来定义验证规则。例如,我们可以使用`@NotNull`注解来表示字段不能为空,`@Min`注解来表示字段的最小值,`@Email`注解来表示字段需符合电子邮件格式等等。这些注解可以直接应用在 Java Bean 的属性上。 除了注解,Hibernate Validator 也提供了方法级别的验证。我们可以使用 Validator 对象来手动校验数据。例如,我们可以使用 `validate()` 方法来对一个 Java Bean 进行验证,并获取校验结果。 Hibernate Validator 还支持国际化,可以根据不同的地区来运行不同的验证规则。这样,我们可以根据用户的地区设置来展示相应的错误信息。 总的来说,Hibernate Validator 6.0.13.Final 是一个功能强大、易于使用的验证框架,可以帮助我们快速、准确地校验 Java Bean 中的数据。无论是在后端的数据校验,还是在前端的表单校验,Hibernate Validator 都是一个非常实用的工具。 ### 回答2: Hibernate Validator是一个基于Java的验证框架,用于验证Java实体对象的数据的准确性和有效性。它是Hibernate的一部分,用于验证实体对象在被持久化之前的数据约束。Hibernate Validator遵循Bean Validation规范,能够通过注解、XML配置或程序化方式来定义验证规则。 Hibernate Validator 6.0.13.Final是Hibernate Validator框架的一个特定版本。它是Hibernate Validator的最新发布版本,其主要目的是为了提供更好的性能和更多的功能。在这个版本中,修复了以前版本中的一些问题和漏洞,同时增加了新的特性。 通过Hibernate Validator 6.0.13.Final,你可以轻松地为你的Java实体对象定义各种验证规则。例如,你可以使用注解来指定一个属性的最小或最大值,或者限制它的长度。你还可以使用正则表达式来验证数据格式的正确性。此外,Hibernate Validator还支持自定义的验证规则,你可以根据自己的需求来定义并应用。 使用Hibernate Validator 6.0.13.Final的好处是它提供了一种简单而灵活的方式来验证数据。不仅可以在持久化实体对象之前进行验证,还可以在任何需要验证的地方使用它。它还能够与其他验证框架和库集成,使验证过程更加全面和可靠。 总之,Hibernate Validator 6.0.13.Final是一个功能强大和易于使用的验证框架,可帮助开发人员确保Java实体对象的数据的有效性和准确性。它提供了灵活的验证规则定义方式,并具有良好的性能和可扩展性。无论是在简单的数据验证还是复杂的业务规则验证方面,Hibernate Validator都是一个不错的选择。 ### 回答3: Hibernate Validator是一个流行的Java Bean验证框架。版本6.0.13.final是Hibernate Validator的一个特定版本。该版本是最终版本,意味着它是开发周期中的最后一个版本,并且经过充分测试和验证。 Hibernate Validator的主要目的是验证Java Bean的约束和规则。它通过注解、XML配置和编程方式来定义和管理这些约束。使用Hibernate Validator可以确保Java Bean的属性和值满足特定的条件和规则,从而提高应用程序的数据完整性和可靠性。 在6.0.13.final版本中,Hibernate Validator提供了一些新功能和改进。这些改进可能是修复了一些缺陷、增强了现有功能,或者引入了新的功能。例如,该版本可能会增加对新的验证注解的支持,提供更好的错误处理和错误消息,或者改进和优化验证性能。 要使用Hibernate Validator 6.0.13.final,您需要在您的项目中添加相应的依赖项,并按照官方文档的指示进行配置和使用。您可以从Maven中央仓库或Hibernate Validator的官方网站下载该版本的jar文件。 总的来说,Hibernate Validator 6.0.13.final是一个在Java Bean验证方面非常有用的框架。它通过提供简单和灵活的验证机制,帮助开发人员确保数据的有效性和一致性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值