问题标签 [hibernate-4.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7218 浏览

session - 未找到当前线程的会话 (HIBERNATE)

好的 JAVA 大师 ))

我对spring真的很陌生,当我在登录后参考以下页面JSP安全时,我遇到了“没有找到当前线程的会话”这个麻烦。到目前为止,一切正常。

我需要你们的帮助!!!!

这是该页面的控制器:

这是从控制器调用的用户服务:

这是自定义 DAO 支持,不确定这是否是正确的方法......:

当然还有配置:

成功登录后,我调用了 /employee-list 并得到了这个而不是页面:

请帮助我理解我的错误在哪里,也许我做了错误的配置?

0 投票
2 回答
3342 浏览

hibernate - Hibernate 4 显式多态性(注释)不起作用?

我面临着休眠的显式多态性问题。我使用了多态注释并将其设置为显式,但是使用映射类中的 get() 和集合,我总是得到所有子类。我在休眠“show_sql”输出中看到了所有带有左连接的子类。有什么问题?我对文档的理解有误吗?或者它是hibernate 4中的一个错误?我还没有看到任何带有休眠 4 和多态注释的示例。

0 投票
1 回答
1905 浏览

java - 如何禁用 Hibernate 4 登录 Eclipse 控制台?

大家。我正在尝试解决下一个问题:当我使用 hebirnate 4 (不是 3)时关闭登录控制台。我在类路径中有下一个 .jar: slf4j-api-1.6.1.jar jboss-logging-3.1.0.GA.jar slf4j-log4j12-1.5.2.jar

正如我所说,日志语句属于 Eclipse 控制台。它看起来像:

2013 年 1 月 31 日下午 3:58:38 org.hibernate.annotations.common.Version INFO:HCANN000001:Hibernate Commons Annotations {4.0.1.Final} 2013 年 1 月 31 日下午 3:59:09 org.hibernate.Version logVersion INFO :HHH000412:Hibernate Core {4.1.9.Final} 2013 年 1 月 31 日下午 3:59:12 org.hibernate.cfg.Environment INFO:HHH000205:从资源 hibernate.properties 加载的属性:{hibernate.connection.driver_class=org. h2.Driver, hibernate.dialect=org.hibernate.dialect.H2Dialect, hibernate.max_fetch_depth=5, hibernate.format_sql=true, hibernate.generate_statistics=true, hibernate.connection.username=sa, hibernate.connection.url=jdbc: h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE, hibernate.bytecode.use_reflection_optimizer=false, hibernate.jdbc.batch_versioned_data=true, hibernate.connection.pool_size=5} 2013 年 1 月 31 日 4:00:04 PM org .hibernate.cfg。环境 buildBytecodeProvider

当我阅读不同的手册和主题(包括 stackoverflow.com)时,我添加到名为“slf4j.properties”的 src 文件夹文件中。

slf4j.properties 包含下一个:

http://tny.cz/63f0855b

我添加链接是因为 slf4j.properties 文件中的标签(如 ###)会使文​​本不可读。

那么......如何关闭登录控制台?非常感谢。

0 投票
1 回答
11883 浏览

java - org.hibernate.QueryException:@ManyToOne Criteria 的重复关联路径

我有两个类,它们之间有关系。这些都是

com.edfx.adb.persist.Activity

com.edfx.adb.persist.ActivityType

它们都扩展了com.edfx.adb.persist.entity.Entity

现在我正在使用 Primefaces 数据表来显示List<Activity>nameActivityType. 按关系ActivityType关联。Activity@ManyToOne

为了过滤List<Activity>我正在使用的:

我正进入(状态:

在第一次加载后,此错误并非总是显示,也不会显示。在过滤表格 5-6 次后,我遇到了这个错误。

我担心映射和标准是否正确。任何建议都会非常有帮助。

0 投票
1 回答
620 浏览

sql - Hibernate:从嵌入式地图中删除 HQL

我想从嵌入式地图中删除条目。如果对象CategoryTag被删除,我想在拦截器中执行 HQL 查询,该查询会从地图中删除条目:

“产品”型号:

我有点空白如何编写 HQL 查询。它从问题开始,我不知道如何在删除查询中引用地图。delete Product.tags t where t.key = :tag失败但有Product.tags is not mapped异常。

有人可以帮我吗?

0 投票
1 回答
132 浏览

hibernate - 迁移到 Hibernate 4 后集成测试中的配置设置

我有配置类

我在测试中访问它,如下所示:

获得sessionFactorysincebuildSessionFactory()方法的推荐方法是什么?

0 投票
1 回答
9047 浏览

hibernate - Hibernate ManyToMany 相同的 JoinColumn 名称

我有两个实体类ActivityUser. 它们之间的关系是:

  • 一个Activity可以有一个或多个User
  • 一罐User属于一个或多个Activity

因此,为了实现这一点,我定义@ManyToMany了它们之间的映射。下面是我的课:

Activity

User

以上两个类都扩展了Entity

现在从:

据我所知,of 的@JoinColumn名称joinColumns采用一个实体的 PK 的列名,而 of 的@JoinColumn名称inverseJoinColumns采用另一个实体的 PK 的列名。但在我的情况下,两个列名都是相同的,即ID来自Entity类。

我的问题是如何避免列名的这种冲突?任何建议都会对我很有帮助。

0 投票
2 回答
1214 浏览

java - Hibernate 自定义排序和 java.text.Collat​​or

我需要根据字段按 asc 或 dsc 顺序对结果集进行排序。该字段是字符串类型并包含用户名。现在的名字是法国名字。因此,为了根据用户的姓名对用户列表进行排序,我通常使用以下代码:

在这种情况下,我有从数据库加载的整个列表,users然后我正在做排序。

现在下面的代码是用于休眠的,我有startIndex: 设置FirstResultfor CriteriamaxResult: 设置MaxResultsofCriteria和排序:

这里的sortFieldisfullName是法语,sortOrder可以是trueor false

有没有办法以自定义方式进行排序,以便它进行排序/排序,这是由Collator?任何指针都会对我很有帮助。

我看过一些网站,例如:

他们在哪里Comparator对 进行排序Set of Assoicated Objects,但在我的情况下我该怎么做?

这是我的User

0 投票
1 回答
1706 浏览

java - hibernate-查询行,具有来自两列的不同值对

我有一张像这样的桌子:

我想查询这样我想要不同的(column_2 和 column_3),意味着column_2 和 column_3 的组合必须是不同的。所以我想要的结果是:

我正在使用带有 mysql 的 STS MVC & hibernate4。任何建议表示赞赏。

我现在使用的代码是:

但它只是返回不同的值,我想要完整的行。

0 投票
3 回答
5441 浏览

multithreading - hibernate4,spring 3:没有为当前线程找到会话

我见过几个类似的问题,但没有一个建议的解决方案对我有帮助。

细节,这是一个简单的例子:

文件:MandatTypeBean.xml

文件:HibernateSessionFactory.xml

文件:MandatTypeDAO.java

}

文件:MandatTypeAction.java

}

而我的错误..

当我尝试 public List<MandatType> listMandatType() 使用简单的 linge 进行测试时:

我收到此错误:

17:02:28,062 错误调度程序:38 - 处理请求期间发生异常:未找到当前线程 org.hibernate.HibernateException 的会话:在 org.springframework.orm.hibernate4.SpringSessionContext.currentSession 中未找到当前线程的会话(SpringSessionContext.java :97) 在 org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:980) 在 gestint.data.dao.impl.MandatTypeDAOImpl.listMandatType(MandatTypeDAOImpl.java:21) 在 gestint.data.action.MandatTypeAction.listMandatType( MandatTypeAction.java:26) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java .lang.reflect.方法。com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:446) 的调用(Method.java:597) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:285) com.opensymphony.xwork2.DefaultActionInvocation .invoke(DefaultActionInvocation.java:248) 在 org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com。 opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 在 com.opensymphony.xwork2.DefaultActionInvocation。在 org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) 在 com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) 调用(DefaultActionInvocation.java:242) .opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java :138) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238) 在 com.opensymphony.xwork2。com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 处的拦截器.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238) 处.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java :191) 在 com.opensymphony.xwork2 的 org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73) 的 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)。DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) at org.apache .struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100 ) 在 com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) 在 com.opensymphony.xwork2.DefaultActionInvocation 的 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)。在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com.opensymphony.xwork2 在 com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) 调用(DefaultActionInvocation.java:242) .interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.爪哇:164) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation .java:242) 在 com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) 在 org.apache.struts2.impl。 StrutsActionProxy.execute(StrutsActionProxy.java:54) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:544) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)在 org.apache.struts2.dispatcher.ng.filter。StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74) 在 weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3288) 在 weblogic.servlet .internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在 weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) ) 在 weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 在 weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163) 在 weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089) 在 weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074) 在 weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1512) 在 weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run (ContainerSupportProviderImpl.java:254) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221)ExecuteThread.run(ExecuteThread.java:221)ExecuteThread.run(ExecuteThread.java:221)

有人可以帮助我吗?