• 关于

    hibernate criteria

    的搜索结果

问题

使用hibernate的criteria时,应该封装在哪一层?怎么封装

最近在学习SSH整合,发现hibernate有一个面向对象的查询类:criteria,觉得挺有意思,就上网查查资料。发现有些例子在使用criteria的时候,都把它放在dao方法参数里,比如 queryUsers(Criteria(或Det...
a123456678 2019-12-01 20:25:25 1245 浏览量 回答数 1

问题

使用hibernate的criteria时,应该封装在哪一层?

发现有些例子在使用criteria的时候,都把它放在dao方法参数里,比如 queryUsers(Criteria(或DetachedCriteria) criteria),然后findByCriteria,dao由service层去调...
爵霸 2019-12-01 20:05:53 1082 浏览量 回答数 1

问题

请问Hibernate中CriteriaQuery可以使用原生sql作为排序条件么

请问Hibernate中Criteria Query可以使用原生sql作为排序条件么?正常情况下是addOrder(Order.desc("column"));希望order by nvl(column,'xxxx') desc类似Hibe...
吴孟桥 2019-12-01 19:51:58 1051 浏览量 回答数 1

问题

请问Hibernate中CriteriaQuery可以使用原生sql作为排序条件么

criteriadeschibernatesql请问Hibernate中Criteria Query可以使用原生sql作为排序条件么?正常情况下是addOrder(Order.desc("column"));希望order by nvl(c...
小旋风柴进 2019-12-01 20:22:39 986 浏览量 回答数 1

问题

Hibernate也太难用了

关于 JAVA 框架-Hibernate-查询-Criteria 的提问 脱离了SQL语句,虽然封装了但是感觉还不如写SQL...
YDYK 2021-01-25 14:58:34 0 浏览量 回答数 1

回答

数据库从来不会外键######        criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);######哦 太感谢了。顺便问您下,我怎样才能把对象转换成json 呢。能贴下你的代码更好了######@宝石娃娃 Criteria 没有去重######我用你的这个方法去重了,能和我说下原因吗? 为什么hibernate不默认去掉这个呢
kun坤 2020-06-05 23:23:15 0 浏览量 回答数 0

回答

数据库从来不会外键######        criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);######哦 太感谢了。顺便问您下,我怎样才能把对象转换成json 呢。能贴下你的代码更好了######@宝石娃娃 Criteria 没有去重######我用你的这个方法去重了,能和我说下原因吗? 为什么hibernate不默认去掉这个呢
montos 2020-05-29 22:28:30 0 浏览量 回答数 0

问题

使用休眠条件查询ManyToMany关系

我不确定如何描述这个问题,所以我认为举个例子是问我问题的最好方法: 我有两个表具有多对多关系: 驾驶执照<-> LicenceClass LicenceClass是“汽车”...
保持可爱mmm 2019-12-01 21:59:55 4 浏览量 回答数 1

问题

hibernate3.2查询不能用中文做参数?报错

如题,传递参数是中文就报异常 public List<VoteSubject> getSubjectByTitle(String keywords){ session=super.getSes...
爱吃鱼的程序员 2020-06-14 20:06:56 0 浏览量 回答数 1

问题

关于 Hibernate 中 update 不执行,不报错 求解!

最近调试的时候,发现 之前写好的 项目出了问题。 就是在执行 update、delete 的时候, 不执行,但是也不报错。 配置输出 SQL语句的时候,看不到 SQL语句。数据库中也没有任何变化。 爬文了两天没有结果, 但是发现 如果使...
爵霸 2019-12-01 20:06:20 1626 浏览量 回答数 1

回答

这是我最终使用HQL实现它的方式: public List findDriversLicencesWith(List licenceClasses) { String hqlString = "select dl from DriversLicenceImpl dl where 1=1 "; for (int i = 0; i < licenceClasses.size(); i++) { hqlString += " and :licenceClass" + i + " = some elements(dl.licenceClasses)"; } Query query = getSession().createQuery(hqlString); for (int i = 0; i < licenceClasses.size(); i++) { query.setParameter("licenceClass" + i, licenceClasses.get(i)); } return query.list(); } 或通过sqlRestriction使用Hibernate Criteria: for (LicenceClass licenceClass : licenceClasses) { criteria.add(Restrictions.sqlRestriction("? = some(select " + LicenceClass.PRIMARY_KEY + " from " + LICENCE_CLASS_JOIN_TABLE + " where {alias}." + DriversLicence.PRIMARY_KEY + " = " + DriversLicence.PRIMARY_KEY + ")", licenceClass.getId(), Hibernate.LONG)); } LICENCE_CLASS_JOIN_TABLE是hibernate生成的表的名称,该表支持driverLicence和LicenceClass之间的多对多关系。
保持可爱mmm 2019-12-02 03:17:09 0 浏览量 回答数 0

回答

fetch默认值:FetchType.EAGER。默认情况下,JPA持续性提供程序使用获取类型EAGER:这将要求持续性提供程序运行时必须迫切获取数据。如果这不适合于应用程序或特定的持久字段,请将fetch设置为FetchType.LAZY:这将提示持续性提供程序在首次访问数据(如果可以)时应不急于获取数据。 已发现问题,结合的懒加载是自动的,一定要加入注解F etch=FetchType.EAGER才可以。 引用来自“zhbsbccg”的评论 已发现问题,结合的懒加载是自动的,一定要加入注解F etch=FetchType.EAGER才可以。改成FetchType.EAGER相当于放弃了LAZY的好处,不可取。应该是在需要这个数据的方法中通过Criteria参数或者hibernate.initialize操作取到你需要的LAZY数据。 我又发现问题了,发现hibernate与json序列化相当不兼容。 首先@ahyyux22说的对,eager确实不能解决我的问题,治标不治本,多了很多冗余数据。 然后lazy的话,有问题无法解决,就是json序列化时,依旧会把所有数据查询出来,我试了fastjson和jackson都是这样,因为序列化时会询问那些manytoone和onetomany的属性,是否存在,导致hibernate进行这部分数据的查询,从而查询出了整个树的数据。查询网络上的办法,大部分是建议将这些数据配置忽略,这样的话,就等于废了使用Hibernate的意义了,不知道有没有大神能解决这个问题的? 我想了一下,应该是让hibernate查询出来的实体,脱离他的持久态,进入游离态,但是这样做因为其中有属性lazy,所以在json序列化时就会报错。有没有办法直接把hibernate查询出来的实体,脱离hibernate的代理?
爱吃鱼的程序员 2020-06-12 10:42:43 0 浏览量 回答数 0

问题

hibernate的Criteria查询有没有可以把date转换成string进行比较的方法?

我要实现类似to__char(date,'yyyy-mm-dd') like '2016-04%'的比较,但是不知道DetachedCriteria中应该怎么写才能实现?...
爵霸 2019-12-01 20:04:19 1020 浏览量 回答数 2

问题

如何通过Criteria查询数量呢(需要指定条件)

JAVA 框架-Hibernate-查询 这样一个多对一,但我现在需要查询指定sectionId的数据的数量,设定topic_sectionId为条件在运行时会提示找不到could not resolve ...
YDYK 2021-01-25 15:00:10 1 浏览量 回答数 1

问题

Hibernate 中 update 不执行,不报错?报错

最近调试的时候,发现 之前写好的 项目出了问题。 就是在执行  update、delete 的时候, 不执行,但是也不报错。  配置输出 SQL语句的时候,看不到 SQL语...
爱吃鱼的程序员 2020-06-20 19:18:52 0 浏览量 回答数 1

问题

Hibernate的一对多自关联?报错

/* * Copyright 2008-2014 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "...
爱吃鱼的程序员 2020-06-14 16:00:10 0 浏览量 回答数 1

问题

hibernate search 查询数据库总数?报错

现在我用的是 hibernate search 做全文索引 索引字段是content QueryParser queryParser = new QueryParser(Version.LUCENE_31, "...
爱吃鱼的程序员 2020-06-14 18:34:51 0 浏览量 回答数 1

回答

如果用户和部门,在项目上划规一个模块,那用户可以有一个关联的部门实体。 如果用户和部门,属于两个模块,那用户实体里面会有一个部门id和一个部门名称,就足够用户列表页使用了。不会和部门实体做hibernate关联。 反之部门那边的set<用户>也是一样。 原则就是,不同模块间,做冗余字段,不要无限地关联下去,根据能承受的系统复杂度来分模块。像订单模块和用户模块,怎么都是不能搅到一起的,订单表也绝不会关联用户表,只会在订单实体里放个用户id,用户名,或者手机号这些。 即使是在一个模块里,有关联的两个实体,加上了lazy延迟加载,在查询前也可以通过criteria条件控制是否立即加载,
a123456678 2019-12-02 02:13:49 0 浏览量 回答数 0

回答

如果用户和部门,在项目上划规一个模块,那用户可以有一个关联的部门实体。 如果用户和部门,属于两个模块,那用户实体里面会有一个部门id和一个部门名称,就足够用户列表页使用了。不会和部门实体做hibernate关联。 反之部门那边的set<用户>也是一样。 原则就是,不同模块间,做冗余字段,不要无限地关联下去,根据能承受的系统复杂度来分模块。像订单模块和用户模块,怎么都是不能搅到一起的,订单表也绝不会关联用户表,只会在订单实体里放个用户id,用户名,或者手机号这些。 即使是在一个模块里,有关联的两个实体,加上了lazy延迟加载,在查询前也可以通过criteria条件控制是否立即加载,
爵霸 2019-12-02 01:56:42 0 浏览量 回答数 0

回答

本地sql可以映射实体类吗?只能返回List<Object[]>吧? hql应该是没问题的回复 @polly:这个方法是我在http://www.cnblogs.com/yinglunstory/p/6090227.html中找到的,他里面就是强转为对应是实体类型,是我使用方式错了,还是这个方法本身是错的呢?第二个问题:我已经把debug的返回的内容贴出来了,我用object接收看到里面像一个数组,用object[]接收会报错。回复 @颖辉小居:你说的还是HQL,如果你执行NativeSql,只能返回List<Object[]>其中,Object[]对应各个字段的值。因为不知道各个字段的类型,因此这里只能是Object的数组,而不能是String[]query.uniqueResult()返回的只有一个object你好,可以debug看看这个对象是什么类型。是个Object 你这个是SQL语句,又不是HQL语句,怎么可能会自动封装啊,SQL语句查询返回的是结果集啊回复 @颖辉小居:hibernate5可以用泛型,少打了个5.。回复 @颖辉小居:hibernate中可以声明泛型了,以前的版本你可以用((SQLQuery)query).addEntity(Entity.class)试试,这个是将原生查询封装成实体的我是在http://www.cnblogs.com/yinglunstory/p/6090227.html找到的,是我用的方式不对还是,这个方法本身是错的啊那请问返回的这个object怎么用呢? debug,是一个object,里面像是一个数组,直接用Object[]接收会报错, 只能是object,debug object内容如下 : 那么这个怎么从objecto中取得数据呢? hibernate的sql查询并不能自动封装城对象,sql语句查询返回的是结果集,活着自己重写方法,利用java的反射自己封装城对象; 或者用hql半面向对象查询和Criteria(全面向对象)查询
爱吃鱼的程序员 2020-06-08 10:25:46 0 浏览量 回答数 0

问题

Hibernate不会在Spring应用程序中自动创建表

我试图运行Spring-Hibernate应用程序,但是Hibernate不想从实体创建表。我得到: 2020-03-13 19:39:25.995 WARN 6740 --- [n...
montos 2020-03-26 19:01:56 0 浏览量 回答数 1

问题

hibernate 多对多配置orm出的对象bug

举例说明 个人 @Entity @Table(name = "baseinfo_enterprise") public class APPLICANT { // 行业类型 privat...
huc_逆天 2020-05-28 09:20:54 18 浏览量 回答数 1

问题

hibernate 多对多配置orm出的对象bug:报错

举例说明 个人 @Entity @Table(name = "baseinfo_enterprise") public class APPLICANT { // 行业类型 p...
kun坤 2020-06-05 23:23:07 0 浏览量 回答数 1

问题

hibernate 多对多配置orm出的对象bug-java报错

举例说明 个人 @Entity @Table(name = "baseinfo_enterprise") public class APPLICANT { // 行业类型 p...
montos 2020-05-29 22:28:19 0 浏览量 回答数 1

问题

为什么我的query.getSingleResult()放在if语句里报错呢(初?报错

这个是contrller @RequestMapping(value="/add",method=RequestMethod.POST ) public void add(String jso...
爱吃鱼的程序员 2020-06-14 20:11:50 0 浏览量 回答数 1

问题

TransactionRequiredException: Executing ?报错

数据库是Mysql 5.6 配置文件: platform-appContext.xml <?xml version="1.0" encoding="UTF-...
爱吃鱼的程序员 2020-06-12 14:19:31 0 浏览量 回答数 1

问题

我用的是springMVC+maven+hibernate 然后一直报错?报错

我的pom.xml也加了 <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibe...
爱吃鱼的程序员 2020-06-08 11:06:08 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT