LT_1029 2014-05-07 02:53 采纳率: 0%
浏览 930

用hibernate动态模型,找不到 class path resource

spring相关配置文件如下:
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 依赖注入数据源,注入正是上面定义的dataSource -->

<!-- mappingResouces属性用来列出全部映射文件 -->
<!-- 以下用来列出Hibernate映射文件 -->
WEB-INF/dataEntity/sys/pl_entityRelation.hbm.xml

        </list>
    </property>
    <!-- 定义Hibernate的SessionFactory的属性 -->
    <property name="hibernateProperties">
        <props>
            <!-- 指定数据库方言 -->
            <prop key="hibernate.dialect">
                org.hibernate.dialect.SQLServerDialect
            </prop>
            <!-- 是否根据需要每次自动创建数据库 -->
            <prop key="hibernate.hbm2ddl.auto">update</prop>
            <!-- 显示Hibernate持久化操作所生成的SQL -->
            <prop key="hibernate.show_sql">true</prop>
            <!-- 将SQL脚本进行格式化后再输出 -->
            <prop key="hibernate.format_sql">true</prop>
        </props>
    </property>
</bean> 

文件WEB-INF/dataEntity/sys/pl_entityRelation.hbm.xml确实有

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 01:28
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在使用Hibernate时,如果你在<property>标签中设置了一个class属性,并且这个类是一个Class对象,那么你需要确保你的Spring应用程序上下文中有一个可以访问到这个类的实例。这通常可以通过在Spring配置文件(例如:applicationContext.xml)中指定一个ApplicationContext来实现。

    下面是一些可能有用的步骤和代码示例:

    1. 在你的Spring配置文件中添加一个ApplicationContext:
    <bean id="application" class="org.springframework.context.support.ClassPathXmlApplicationContext">
        <context-param>
            <param-name>configLocation</param-name>
            <param-value>classpath:com/example/MyAppContext.xml</param-value>
        </context-param>
    </bean>
    
    1. 在你的应用程序上下文中加载你的应用上下文:
    public class MyApplication {
        public static void main(String[] args) throws Exception {
            ApplicationContext context = new ClassPathXmlApplicationContext("com/example/MyAppContext.xml");
            // 使用Spring容器获取并调用服务
            UserService userService = (UserService) context.getBean("userService");
            userService.doSomething();
        }
    }
    

    在这个例子中,我们首先创建了一个名为MyApplication的Java类,然后我们在其中创建了ApplicationContext并将其传递给UserService。这样就可以通过Spring容器直接访问到我们的UserServiceImpl类。

    请注意,你可能需要将上述代码中的com.example.MyAppContext.xml替换为实际的XML配置文件路径,以及将UserServiceUserServiceImpl替换为你自己的实体和服务类名称。

    评论

报告相同问题?