jjzjj

SessionFactory

全部标签

java - hibernate 程序不终止

我写了一个简单的Hibernate程序,它似乎工作正常,数据被加载到数据库中,表被创建。但是,程序在调用commit()后不会终止。这是我正在使用的代码片段:SessionFactorysessionFactory=newConfiguration().configure().buildSessionFactory();Sessionsession=sessionFactory.openSession();session.beginTransaction();session.save(model);session.getTransaction().commit();为此,我使用MySQ

java - 使用 Hibernate 在运行时创建数据库?

是否可以使用Hibernate在运行时创建一个新的数据库(使用模型对象的注释作为模式,或我们定义的普通模式文件),然后得到一个连接到该数据库以便可以使用它?我们想要做的是,当某个Action发生时(例如创建一个新用户),我们为该用户创建一个新的数据库(从定义的注释或简单的静态模式),然后有一个处理该数据库,以便用户可以写入。用户的事情只是为了说明这个概念......谢谢! 最佳答案 在高层次上,你会做些什么来完成这样的事情:当触发事件发生时,执行DDL以通过JDBC连接创建一个新数据库-对于在构建时由hbm2ddl生成的此模式来说可

java - 如何使用spring + hibernate向数据库中插入数据?

查看我正在使用user.java获取用户信息。@Entity(name="user")@Table(name="user")publicclassUser{@Id@Column(name="id")privateStringid;@Column(name="password")privateStringpassword;//getterandsetterforthis..}这是我的userdaopublicclassUserDao{publicinterfaceUserDAO{publicStringinsert(Useruser);}}这是插入数据库的impl类看到这是我的代码。请检

java - Hibernate 4.0.0Final SessionFactory.openSession(拦截器拦截器)在哪里

我尝试了来自hibernate4.0interceptors的一些代码,它给出了使用session级拦截器的代码:Sessionsession=sf.openSession(newAuditInterceptor());但是,我同时检查了hibernate-core4.0源代码和onliehibernate4.0java-doc,类SessionFactory没有方法openSession(Interceptorinterceptor),但是hibernate3.6java-doc确实有这个方法。有人知道方法移动到哪里了吗?如果弃用,为什么文档仍将其保留在教程文档中?以及我应该如何在4

java - 如何为数据库连接池找到一个合理的大小以及如何验证它?

我想知道我的connection.pool_size的合理数字是多少?与哪些方面有关?还需要知道如何在为它定义大小后测试应用程序。我的应用程序将被至少100个用户同时使用,它的数据库中有20多个表。我的数据库是MySQL,至少有12个系统同时使用我的应用程序。如果您需要了解更多信息,请告诉我。我还发现以下内容有助于定义连接池大小,但仍不确定合理的数字是多少。Hibernate'sownconnectionpoolingalgorithmis,however,quiterudimentary.Itisintendedtohelpyougetstartedandisnotintendedf

spring - org.springframework.beans.factory.BeanCurrentlyInCreationException : Error creating bean with name 'sessionFactory'

我正在使用spring和hibernate来配置mysqldb。我的we.xml文件有以下代码:org.springframework.web.context.ContextLoaderListenercontextConfigLocationWEB-INF/classes/applicationcontext.xml30index.jsp我的applicationcontext.xml文件有以下导入:我的spring-db-applicationContext.xml有以下代码:${driverClassName}${url}${username}${password}WEB-INF

spring - org.springframework.beans.factory.BeanCurrentlyInCreationException : Error creating bean with name 'sessionFactory'

我正在使用spring和hibernate来配置mysqldb。我的we.xml文件有以下代码:org.springframework.web.context.ContextLoaderListenercontextConfigLocationWEB-INF/classes/applicationcontext.xml30index.jsp我的applicationcontext.xml文件有以下导入:我的spring-db-applicationContext.xml有以下代码:${driverClassName}${url}${username}${password}WEB-INF

spring - 从 Spring Boot 应用程序访问 SessionFactory

我正在尝试访问Hibernatesession工厂,但在提到的行出现以下错误。NoCurrentSessionContextconfigured!代码@Service@TransactionalpublicclassGenericSearchImplimplementsGenericSearch{@AutowiredprivateEntityManagerFactoryentityManagerFactory;@Override@SuppressWarnings("unchecked")publicListsearch(finalClasstype,finalString[]crite

spring - 从 Spring Boot 应用程序访问 SessionFactory

我正在尝试访问Hibernatesession工厂,但在提到的行出现以下错误。NoCurrentSessionContextconfigured!代码@Service@TransactionalpublicclassGenericSearchImplimplementsGenericSearch{@AutowiredprivateEntityManagerFactoryentityManagerFactory;@Override@SuppressWarnings("unchecked")publicListsearch(finalClasstype,finalString[]crite

java - 使用 Hibernate/Spring 生成数据库更新脚本

我有一个项目,我们曾经依靠hibernate来更新数据库的更改(hibernate.hbm2ddl.auto=update)......即使在产品上......我正在迁移它以使用liquibase。我唯一担心的是,不是每个人都是我团队中的sql专家,所以我正在寻找一种简单的方法来生成hibernate在更新数据库时会完成的sql脚本。我们都在使用IntellijIDEA,但找不到这个功能。你知道有什么工具可以做到这一点吗?谢谢 最佳答案 要实际显示Hibernate从映射中生成的脚本,您可以:按照AndreiI的建议,将这两行添加到