gpt4 book ai didi

java - 用户类型/hibernate/JodaMoney 错误 : PersistentMoneyAmount requires currencyCode to be defined as a parameter

转载 作者:行者123 更新时间:2023-11-29 06:00:40 25 4
gpt4 key购买 nike

我正在使用 UserType 3.0.0.RC1 将 JodaMoney 映射到 Hibernate。

当 SessionFactory 初始化时,我遇到了一个错误:

PersistentMoneyAmount requires currencyCode to be defined as a parameter, or the defaultCurrencyCode Hibernate property to be defined

我确定我一定遇到了一些配置问题——这里是相关的片段。

持久性.xml:

<persistence-unit name="spring-jpa">
<properties>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="jadira.usertype.autoRegisterUserTypes" value="true"/>
</properties>
</persistence-unit>

相关的spring配置:

<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan">
<list>
<value>com.mangofactory.concorde</value>
<value>com.mangofactory.moolah</value>
</list>
</property>
<property name="persistenceUnitName" value="spring-jpa" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect" />
</bean>
</property>
</bean>

有什么关于我遗漏的提示吗?

最佳答案

我最终在我的 persistence.xml 中使用以下配置解决了这个问题:

<persistence-unit name="spring-jpa">
<properties>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="jadira.usertype.autoRegisterUserTypes" value="true"/>
<property name="jadira.usertype.currencyCode" value="AUD"/>
<property name="jadira.usertype.seed" value="org.jadira.usertype.spi.shared.JvmTimestampSeed"/>
</properties>
</persistence-unit>

棘手的部分是我需要提供一个 jadira.usertype.seed 以便检测到 jadira.usertype.currencyCode

关于java - 用户类型/hibernate/JodaMoney 错误 : PersistentMoneyAmount requires currencyCode to be defined as a parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238016/

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