`

hibernate配置hibernate-cfg.xml配置中在sessionFactory加不加名字的区别

 
阅读更多
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory name="foo">
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql:///hibernate</property>
		<property name="connection.username">root</property>
		<property name="connection.password">root</property>
		<property name="hbm2ddl.auto">create</property>
		<property name="show_sql">true</property>
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<mapping resource="cn/hibernate/model/SysUser.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

 注意:加上name会引起下面的异常

警告: Could not bind factory to JNDI
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
	at javax.naming.InitialContext.getNameParser(InitialContext.java:480)
	at org.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
	at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
	at cn.hibernate.Utils.HibernateUtils.<clinit>(HibernateUtils.java:13)
	at cn.hibernate.dao.SysUserDao.<init>(SysUserDao.java:10)
	at cn.hibernate.text.UserTest.main(UserTest.java:15)
2014-3-7 13:50:29 org.hibernate.tool.hbm2ddl.SchemaExport execute
信息: Running hbm2ddl schema export

 解决办法就是去掉name=“foo”属性,因为有了name属性hibernate会试图把这个sessionfacotry注册到jndi中去。

分享到:
评论

相关推荐

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip

    4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...

    hibernate配置文件hibernate.cfg.xml的详细解释

    在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他高级配置选项等。正确配置此文件对于Hibernate的高效稳定运行至关重要...

    hibernate-core-5.0.11.Final.jar

    - `Configuration`类:负责读取和解析hibernate.cfg.xml配置文件,生成SessionFactory实例。 - `SessionFactoryImpl`:实际的SessionFactory实现,包含Session的创建逻辑和缓存管理。 - `SessionImpl`:Session的...

    hibernate.cfg.xml文件

    在实际应用中,我们可以通过`Configuration`类加载`hibernate.cfg.xml`,然后创建`SessionFactory`,进而获取`Session`进行数据库操作。例如: ```java Configuration config = new Configuration().configure(...

    JavaEE spring和Hibernate整合(有hibernate.cfg.xml)

    5. 使用AOP管理事务:Spring的AOP可以方便地为业务层方法添加事务管理,只需在配置文件中定义事务切面,指定哪些方法需要开启事务。 6. 测试:编写测试用例,验证Spring和Hibernate的整合是否成功,确保数据持久化...

    hibernate-release-4.3.9.Final.rar

    - 配置Hibernate:创建hibernate.cfg.xml文件,定义数据库连接、方言、缓存策略等。 - 映射对象:通过XML映射文件或注解将Java类映射到数据库表。 - 创建SessionFactory:通过Configuration实例化SessionFactory...

    spring如何摒弃hibernate.cfg.xml

    在现代的Spring应用程序中,整合Hibernate时,我们通常会选择使用Spring的IoC(Inversion of Control)容器来管理数据访问层,而不是直接依赖于Hibernate的配置文件`hibernate.cfg.xml`。这是因为Spring提供了更高级...

    hibernate-release-5.2.2.Final

    在实际应用中,开发者通常会结合这些jar包,通过配置文件(如hibernate.cfg.xml)指定数据库连接参数、实体映射等信息,然后利用SessionFactory创建Session实例,进行数据库操作。此外,Hibernate还支持HQL...

    hibernate-distribution-3.3.2.GA-dist.zip

    1. 配置 Hibernate:编写 hibernate.cfg.xml 文件,配置数据库连接信息、映射文件等。 2. 创建实体类:定义 Java 类并使用注解(或XML文件)进行对象关系映射。 3. 编写映射文件:XML 格式的映射文件,描述对象和...

    最新 hibernate-release-4.2.13.Final.tgz

    1. 学习配置文件:理解hibernate.cfg.xml或persistence.xml的结构和配置项。 2. 探索映射:深入理解实体类与数据库表之间的映射机制,包括一对一、一对多、多对一、多对多关系的配置。 3. 深入查询:掌握HQL和...

    hibernate-distribution-3.6.10.Final-dist.zip

    1. 配置:在项目中引入Hibernate依赖,然后配置hibernate.cfg.xml文件,包括数据库连接信息、缓存设置、方言选择等。 2. 映射文件:创建实体类并使用注解或XML配置文件进行映射,定义属性与数据库字段的关系。 3. ...

    hibernate.cfg.xml 配置 和数据库驱动

    在实际开发中,我们通常会将`hibernate.cfg.xml`配置文件放在类路径下,以便于Hibernate加载。此外,也可以使用编程方式动态创建SessionFactory,但配置文件方式更加直观且易于维护。 总的来说,`hibernate.cfg.xml...

    Hibernate的........htm.xml和hibernatecfg.xml配置

    标题提及的是“Hibernate的.htm.xml和hibernatecfg.xml配置”,这显然是指在使用Hibernate框架时,涉及到的两个关键配置文件:`.htm.xml`(可能是误写,通常为`.hbm.xml`)和`hibernate.cfg.xml`。`.hbm.xml`文件...

    hibernate-release-4.2.4.Final.zip

    6. **配置与使用**:在项目中使用Hibernate,首先需要在项目的类路径中添加相关的JAR包,然后配置Hibernate的主配置文件(hibernate.cfg.xml),指定数据库连接信息和实体类映射。接着,通过SessionFactory创建...

    hibernate-release-4.2.2.Final

    1. 配置Hibernate:创建`hibernate.cfg.xml`配置文件,指定数据库连接信息、缓存策略等。 2. 映射对象:编写`.hbm.xml`或使用注解定义实体类及其与数据库表的映射关系。 3. 初始化SessionFactory:通过Configuration...

    hibernate-release-4.3.0.Beta2 lib

    配置 Hibernate,首先需要在配置文件(通常是 `hibernate.cfg.xml`)中指定数据库连接信息,然后创建 SessionFactory,通过 Session 进行数据操作。在实体类上使用注解进行映射,使用 HQL 或 JPQL 进行查询。 5. *...

    hibernate.cfg.xml文件详细解释

    `hibernate.cfg.xml` 是 Hibernate 框架的核心配置文件之一,它主要用于配置 Hibernate 的运行环境。通过该文件,开发者可以指定数据库连接信息、日志级别、性能优化参数等关键配置。正确配置此文件对于 Hibernate ...

    hibernate-core-4.1.12.final.jar.zip

    在SSH框架中,Spring负责管理SessionFactory实例,通过@Autowired注解或Bean配置将其注入到需要使用Hibernate的类中。这使得在不直接处理数据库连接的情况下,仍能便捷地执行数据库操作。 总之,hibernate-core-...

    hibernate--5.Hibernate配置文件详解-2

    虽然实体类的映射通常通过`@Entity`注解完成,但在配置文件中也可以手动指定,例如: ```xml &lt;mapping class="com.example.myapp.entity.Customer"/&gt; ``` 这里的`Customer`是你的实体类。 此外,还有其他的高级配置...

    hibernate[1].cfg.xml中配置信息详解

    为了确保Hibernate能够正确地工作,我们需要在`hibernate.cfg.xml`文件中进行一系列的配置。本文将详细介绍`hibernate.cfg.xml`中各个配置项的意义及其可能的取值,帮助开发者更好地理解和应用这些配置。 #### 二、...

Global site tag (gtag.js) - Google Analytics