草庐IT

Hibernate-Session

全部标签

java - 使用 Java Hibernate 进行 session 管理

我有一个基于Hibernate的平台,由无状态servlet构建(一个用于注册用户,其余用于查询数据库)。我正在使用Hibernate的session,如下所示:Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();if((null==session)||(session.isOpen()==false)){session=HibernateUtil.getSessionFactory().openSession();}目前,我不会在servlet结束时关闭session,以避免openSession(

java - 如何在 hibernate 注释类中将两列作为主键

这是我的注释类,我希望userId和groupId列都作为主键。我发现了更多关于此的问题(Question),但没有找到相关答案。我的声誉较低,所以我无法对帖子发表评论,所以我把我的问题放在这里。这是我的代码..importjavax.persistence.Column;importjavax.persistence.EmbeddedId;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.per

java - 如何将所有日志从 hibernate 和 spring 重定向到 log4j2?

我用下一个技术堆栈构建我的“superWebApp”:persistenceprovider-Hibernate4.xwebMvcandbeanscontainer-Spring4.xwebcontainter-Tomcat7.5.x我的任务是将所有日志写入数据库。分别为每个日志框架做这件事会很痛苦。这就是为什么我需要将所有日志重定向到单个框架,然后使用DBAppender就不成问题了。我在考虑log4j2,因为我用它在“superWebApp”中写入日志。那么是否知道如何将所有日志从hibernate和spring重定向到log4j2?(最好也重定向tomcat日志)?如果不可能,也

java - 如何删除 Hibernate 弃用警告消息

我们有一个问题:Listbooks=session.createQuery("fromBookbwhere:xmemberofb.bookCategories").setParameter("x",crimeStory).list();但是在执行这个查询时,我们得到了一条警告信息:WARN10:19:41deprecation:HHH90000016:Founduseofdeprecated'collectionproperty'syntaxinHQL/JPQLquery[null.elements];usecollectionfunctionsyntaxinstead[element

java - Spring-Hibernate DAO 命名约定?

以下列方式命名DAO是否很典型:UserDAO-interfaceUserDAOImpl-implementsUserDAO我想知道使用后缀“Impl”来实现是否是标准,或者更有意义的东西是否是最佳实践。谢谢。 最佳答案 这就是我通常使用的。有时,Default前缀(如DefaultUserDAO)可能更有意义,如果您正在创建一个您希望其他人实现但您提供引用实现的接口(interface)。大多数时候我觉得这两者可以互换使用,但在某些情况下,一个比另一个更清晰。 关于java-Sprin

java - HIbernate 加载子类和类

我正在使用Hibernate连接到我的数据库。我的应用程序中有一个继承结构。问题是,当我执行“来自动物”之类的查询时,它会为类动物、其子类以及动物及其子类的所有关联执行左外连接。我该如何避免这种情况。我只想在我的条件查询中通过fetchmode指定数据时才加载数据? 最佳答案 是的,Hibernate支持多态查询。来自文档:14.8.PolymorphicqueriesAquerylike:fromCatascatreturnsinstancesnotonlyofCat,butalsoofsubclasseslikeDomestic

java - 无状态 session bean 中的多线程?

EJB3.0规范不允许无状态sessionbean的业务方法创建新线程。这是为什么?创建仅执行原始计算且从不调用应用服务器的额外工作线程有什么问题?比如说,我的sessionbean实现了一个让用户上传图像的服务,业务方法对这些图像进行cpu密集型图像处理。那么它只能使用一个cpu核心来完成这项工作,即使机器有8个或更多核心?如果我使用在内部创建工作线程的第三方图像处理库,我也会违反EJB规范,即使该库和这些线程与EJB容器完全无关。这似乎不对。如果我忽略EJB规则并仍然创建一些工作线程来进行CPU密集型处理,会发生什么情况?当然,这些线程永远不会接触任何应用程序服务器对象,并且bea

java - 如何连接hibernate和DB2

我正在运行一个使用struts和hibernate的应用程序。我目前正在使用Derby数据库。现在我必须转向DB2数据库。请告诉我我需要做什么配置hibernate配置文件?我必须设置任何类路径吗变量?我知道有两个用于DB2的jar(db2jcc.jar&db2jcc_license_cu.jar)。我可能还需要其他jar吗?提前致谢。 最佳答案 它应该与db2jcc.jar一起工作将以下属性添加到您的hibernate.cfg.xmlorg.hibernate.dialect.DB2Dialectcom.ibm.db2.jcc.D

java - hibernate 与 JDBI

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在使用Dropwizard框架(版本0.7.0)构建Web服务。它涉及对数据库执行一些只读查询,操作结果集,然后返回该数据集。我使用MySQL作为数据库引擎。由于我是这个框架的新手,我想知道应该选择哪个选项:Hibernate还是JDBI。

java - Hibernate:无法访问 TransactionManager 或 UserTransaction 以进行物理事务委托(delegate)

我使用Servlets、PostgreSQL和Hibernate以及EntityManager来构建Web应用程序,一切正常,直到我将该项目移至基于Maven的项目。现在我每次尝试从EntityManagerFactory创建EntityManager时都会遇到这个奇怪的异常:org.hibernate.resource.transaction.backend.jta.internal.JtaPlatformInaccessibleException:UnabletoaccessTransactionManagerorUserTransactiontomakephysicaltrans