当前位置: 首页 > 知识库问答 >
问题:

在spring配置中使用映射类进行hibernate配置

郭琦
2023-03-14

我需要的几乎和这个问题一样的东西是如何将Hibernate类映射转换为Spring应用程序上下文?

但我不应该使用注释,我需要保存xml映射,那么我应该如何在spring配置中指定映射呢?

另外,很抱歉可能重复,但我只看到基于注释的建议

我当前的配置与注释:hibernate.cfg.xml

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521/XE</property>
        <property name="hibernate.connection.username">username</property>
        <property name="hibernate.connection.password">pass</property>
        <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

        <property name="show_sql">true</property>
        <mapping class="com.foo.domain.News"></mapping>
    </session-factory>
</hibernate-configuration>

应用程序上下文。xml sessionFactory bean:

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">
            <value>/WEB-INF/hibernate.cfg.xml</value>
        </property>

        <property name="configurationClass">
            <value>org.hibernate.cfg.AnnotationConfiguration</value>
        </property>


        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">${DIALECT}</prop>
                <prop key="hibernate.connection.charSet">UTF-8</prop>

            </props>
        </property>
    </bean>

共有2个答案

郜杰
2023-03-14

在您的LocalSessionFactoryBean上设置mappingLocations属性:

<property name="mappingLocations">
    <list>
        <value>classpath:/path/to/mapping.hbm.xml</value>
        ...
    </list>
</property>
陈嘉荣
2023-03-14

hibernate文档相当不错。

这里有一些简单的例子:Hibernate文档

您必须创建映射xml,如:

Person.hbm.xml  (which maps Person.java)
<class name="Person" table="PERSON">
    <id name="id" column="PERSON_ID">
        <generator class="native"/>
    </id>
    <property name="age"/>
    <property name="firstname"/>
    <property name="lastname"/>
</class>

然后将此文件添加到您的Hibernate配置

<mapping resource="Person.hbm.xml"/>
 类似资料:
  • 问题内容: 我有一个使用Hibernate作为JPA提供程序的Spring / JPA应用程序。我已经通过以下方式在Spring中配置了C3P0数据源: 然后,我在Spring实体管理器工厂中指定了此数据源,如下所示: 但是,我最近在浏览Maven工件时注意到“ hibernate-c3p0”。这是什么?这是我需要使用的东西吗?还是我已经正确配置了它? 问题答案: hibernate-c3p0.j

  • Java中有一个类DepartmentPerson,我在Hibernate中映射了一个映射,如下所示: 在类中,我将acceptByPeriod定义为: 每当我在DepartmentPerson上运行查询时,都会收到消息:“java.lang.IllegalArgumentException:参数类型不匹配”。这与acceptByPeriod映射有关,因为当我删除它时,问题就消失了。数组tbl\u

  • 问题内容: 我有hibernate.cfg.xml文件。 ..................... 这是文件中最有趣的部分。现在,我必须设置缺少的值:URL,用户名,密码。我正在尝试以这种方式: 但这只是从hibernate.cfg.xm加载我的配置,并且不更改任何属性… url,用户名,密码-是命令行参数,因此我必须在运行时设置它们。 问题答案: 尝试在这里打电话。 并且属性可能需要具有hib

  • 我正在尝试使用xml配置在mybatis中配置HikariCp 我没有找到任何在线文章展示如何通过xml配置在hikarIDataSource对象中设置hikariConfig对象。 使用Spring我可以为hikariConfig创建一个bean,并将其作为hikariDataSource对象中的参数传递,但是这里我没有使用Spring,所以需要找到一种使用XML的方法。 如果没有hikariC

  • 本节描述了可用于映射器的各种配置模式。它假设你已经完成了 对象关系教程(1.x API) 并且知道如何构造和使用基本的映射器和关系。 映射Python类 声明性映射 非动态创建显式基础(与mypy一起使用,类似) 使用修饰符的声明性映射(无声明基) 具有数据类和属性的声明性映射 命令(又称经典)映射 具有数据类和属性的命令式映射 映射器配置概述 要映射的类 表或其他from子句对象 属性字典 其他

  • 我想问两个关于Spring云配置的问题。 1)是否可以执行Spring Cloud Config Server的实现来恢复基本mongob而不是git的属性? 2) 当您在Spring Cloud Config Server中的所有权发生更改时,Spring Cloud Config客户端安装程序会自动更新吗? 谢谢!!!