hibernate的QBC查询设置projection后有什么办法或API能够获得一个实体对象吗
请问各位大牛,hibernate的QBC查询设置projection后,有什么办法或API能够获得一个实体对象吗?小弟的知识告诉小弟只能返回Object数组。
我的业务需求中要求对实体信息进行列权限控制,说白了就是Sql的Select字段要根据权限动态组合出来,由于系统使用了Hibernate,我先后实验了HQL的方式和QBC的方式,调用list方法后返回的都是一个Object类型的数组,请问各位大牛,你们有什么办法吗?
代码示意如下:
QBC:
Session session = getSession();
Criteria crit = session.createCriteria(entityClass);
ProjectionList projList = Projections.projectionList();
for(String propertyName : projections) {
projList.add(Property.forName(propertyName), propertyName);
}
List<T> result = crit.list();//返回的是List<Object[]>,想让这个地方返回List<BusinessEntity>
HQL:
Session session = this.getSession();
String hql = "SELECT title FROM View as view WHERE view.title='View Management'";
Query query = session.createQuery(hql);
List<T> list = query.list();//返回的是List<Object[]>,想让这个地方返回List<BusinessEntity>
请大牛帮忙
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论