问题标签 [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.
session - 未找到当前线程的会话 (HIBERNATE)
好的 JAVA 大师 ))
我对spring真的很陌生,当我在登录后参考以下页面JSP安全时,我遇到了“没有找到当前线程的会话”这个麻烦。到目前为止,一切正常。
我需要你们的帮助!!!!
这是该页面的控制器:
这是从控制器调用的用户服务:
这是自定义 DAO 支持,不确定这是否是正确的方法......:
当然还有配置:
成功登录后,我调用了 /employee-list 并得到了这个而不是页面:
请帮助我理解我的错误在哪里,也许我做了错误的配置?
hibernate - Hibernate 4 显式多态性(注释)不起作用?
我面临着休眠的显式多态性问题。我使用了多态注释并将其设置为显式,但是使用映射类中的 get() 和集合,我总是得到所有子类。我在休眠“show_sql”输出中看到了所有带有左连接的子类。有什么问题?我对文档的理解有误吗?或者它是hibernate 4中的一个错误?我还没有看到任何带有休眠 4 和多态注释的示例。
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 包含下一个:
我添加链接是因为 slf4j.properties 文件中的标签(如 ###)会使文本不可读。
那么......如何关闭登录控制台?非常感谢。
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>
我name
在ActivityType
. 按关系ActivityType
关联。Activity
@ManyToOne
为了过滤List<Activity>
我正在使用的:
我正进入(状态:
在第一次加载后,此错误并非总是显示,也不会显示。在过滤表格 5-6 次后,我遇到了这个错误。
我担心映射和标准是否正确。任何建议都会非常有帮助。
sql - Hibernate:从嵌入式地图中删除 HQL
我想从嵌入式地图中删除条目。如果对象CategoryTag
被删除,我想在拦截器中执行 HQL 查询,该查询会从地图中删除条目:
“产品”型号:
我有点空白如何编写 HQL 查询。它从问题开始,我不知道如何在删除查询中引用地图。delete Product.tags t where t.key = :tag
失败但有Product.tags is not mapped
异常。
有人可以帮我吗?
hibernate - 迁移到 Hibernate 4 后集成测试中的配置设置
我有配置类
我在测试中访问它,如下所示:
获得sessionFactory
sincebuildSessionFactory()
方法的推荐方法是什么?
hibernate - Hibernate ManyToMany 相同的 JoinColumn 名称
我有两个实体类Activity
和User
. 它们之间的关系是:
- 一个
Activity
可以有一个或多个User
- 一罐
User
属于一个或多个Activity
因此,为了实现这一点,我定义@ManyToMany
了它们之间的映射。下面是我的课:
Activity
:
User
:
以上两个类都扩展了Entity
:
现在从:
据我所知,of 的@JoinColumn
名称joinColumns
采用一个实体的 PK 的列名,而 of 的@JoinColumn
名称inverseJoinColumns
采用另一个实体的 PK 的列名。但在我的情况下,两个列名都是相同的,即ID
来自Entity
类。
我的问题是如何避免列名的这种冲突?任何建议都会对我很有帮助。
java - Hibernate 自定义排序和 java.text.Collator
我需要根据字段按 asc 或 dsc 顺序对结果集进行排序。该字段是字符串类型并包含用户名。现在的名字是法国名字。因此,为了根据用户的姓名对用户列表进行排序,我通常使用以下代码:
在这种情况下,我有从数据库加载的整个列表,users
然后我正在做排序。
现在下面的代码是用于休眠的,我有startIndex
: 设置FirstResult
for Criteria
,maxResult
: 设置MaxResults
ofCriteria
和排序:
这里的sortField
isfullName
是法语,sortOrder
可以是true
or false
。
有没有办法以自定义方式进行排序,以便它进行排序/排序,这是由Collator
?任何指针都会对我很有帮助。
我看过一些网站,例如:
他们在哪里Comparator
对 进行排序Set of Assoicated Objects
,但在我的情况下我该怎么做?
这是我的User
:
java - hibernate-查询行,具有来自两列的不同值对
我有一张像这样的桌子:
我想查询这样我想要不同的(column_2 和 column_3),意味着column_2 和 column_3 的组合必须是不同的。所以我想要的结果是:
我正在使用带有 mysql 的 STS MVC & hibernate4。任何建议表示赞赏。
我现在使用的代码是:
但它只是返回不同的值,我想要完整的行。
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)
有人可以帮助我吗?