gpt4 book ai didi

java - spring - 设置 hibernate 命名策略不起作用

转载 作者:行者123 更新时间:2023-12-03 21:29:47 25 4
gpt4 key购买 nike

我发现(可能)解决我的 Oracle DB 标识符名称问题非常有趣 -> http://code.google.com/p/hibernate-naming-strategy-for-oracle/但是我很难让它与我的 Spring MVC 项目一起工作。

虽然我在每个可能的地方都添加了它,但不知何故 spring 没有为我的 Hibernate 设置命名策略。

我的 servlet-context.xml 的一部分

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="oracle.jdbc.OracleDriver"/>
<property name="jdbcUrl" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<property name="user" value="xxx"/>
<property name="password" value="xxx"/>
<property name="maxPoolSize" value="10"/>
<property name="maxStatements" value="0"/>
<property name="minPoolSize" value="5"/>
</bean>

<bean id="namingStrategy" class="com.execon.OracleNamingStrategy"/>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="namingStrategy" ref="namingStrategy"/>
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
<property name="packagesToScan" value="com.execon.models"/>
</bean>

<tx:annotation-driven transaction-manager="txManager"/>

<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

hibernate.cfg.xml

<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.ejb.naming_strategy">com.execon.OracleNamingStrategy</property>
</session-factory>
</hibernate-configuration>

似乎是什么问题?

最佳答案

以编程方式设置 hibernate.ejb.naming_strategy 对我有用。

configuration.setNamingStrategy(YourNamingStrategy.INSTANCE);

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html#configuration-programmatic

关于java - spring - 设置 hibernate 命名策略不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com