gpt4 book ai didi

java - 在@Formula注释中使用保留字

转载 作者:行者123 更新时间:2023-12-01 09:49:39 27 4
gpt4 key购买 nike

我想将字符串列转换为整数。

    @Formula("CAST(pContactNumber as UNSIGNED)")
private Integer contactNumber;

但是 Hibernate 将 UNSIGNED 单词视为 account0_.UNSIGNED。任何建议如何防止这种情况。

我已经完成了以下答案。 Hibernate @formula is not supportinng Cast() as int for teradata database

但是有人可以解释一下在 spring 配置中哪里使用这个扩展的 Oracle10gDialect 吗?

最佳答案

hibernate.dialect 可以使用 LocalSessionFactoryBeanhibernateProperties 属性进行设置

  <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">com.example.CustomOracle10gDialect</prop>
</props>
</property>
</bean>

它适用于Hibernate 5,因为使用包org.springframework.orm.hibernate5.LocalSessionFactoryBean,对于Hibernate 4你需要使用org.springframework.orm.hibernate4.LocalSessionFactoryBean.

关于java - 在@Formula注释中使用保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683395/

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