小编Ami*_*and的帖子

如何使用hibernate条件查询将两个属性连接到一个属性

例如,有2个属性门牌号和密码,我想要一个属性作为地址,如门牌号是10,pincode是110064和组合地址属性是10,110064这是我的代码

  final Criteria criteria= getDatabaseSession().createCriteria(Application.class, "application");
 final ProjectionList projectionList=Projections.projectionList();
 criteria.setProjection(projectionList);

projectionList.add(Projections.property("address.street"), "street");
 projectionList.add(Projections.property("address.postcode"), "postcode");
 projectionList.add(Projections.property("address.houseNumber"), "houseNumber");

 criteria.createAlias("application.applicationCase", "applicationCase", JoinType.INNER_JOIN);
 criteria.createAlias("applicationCase.property", "property");
 criteria.createAlias("property.address", "address");
 criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
 return (Map<String, Object>) criteria.uniqueResult(); 
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

   projectionList.add(Projections.property("address.street"+"address.houseNumber"+"address.postcode"),"address");
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗

java hibernate

5
推荐指数
1
解决办法
9168
查看次数

标签 统计

hibernate ×1

java ×1