gpt4 book ai didi

java - 一对多 : Join table not found error

转载 作者:行者123 更新时间:2023-12-02 04:39:46 28 4
gpt4 key购买 nike

我正在尝试保留一个对象 InstrumentDefinition,该对象具有对象 InstrumentId 列表。

我使用 XML 进行映射(不允许使用注释)。

<entity name="InstrumentDefinition" class="model.InstrumentDefinition" access="FIELD">

<table name="T_INSTRUMENT_DEFINITION"/>

<attributes>

<id name="symbol">
<column name="SYMBOL" length="100" />
</id>

<basic name="product">
<column name="PRODUCT" length="100"/>
</basic>

<basic name="securityExchange">
<column name="SECURITY_EXCHANGE" length="100"/>
</basic>

<basic name="currency">
<column name="CURRENCY" length="100"/>
</basic>

<basic name="product">
<column name="PRODUCT" length="100"/>
</basic>

<one-to-many name="instrumentIdList" fetch="EAGER">
<map-key name="value"/>
</one-to-many>

</attributes>
</entity>

.

<entity name="InstrumentId" class="org.fpml.v57.InstrumentId" access="FIELD">

<table name="T_INSTRUMENT_ID"/>

<attributes>

<id name="instrumentIdScheme">
<column name="INSTRUMENT_ID_SCHEME" length="100"/>
</id>

<id name="value">
<column name="VALUE" length="100"/>
</id>

</attributes>

启动我的项目时,Hibernate 提示它找不到表 T_INSTRUMENT_DEFINITION_T_INSTRUMENT_ID。

我认为我的配置中缺少某些内容,但不知道是什么。

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="UniverseManagerServicePersistenceUnit" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=UniverseManagerServicePersistenceDataSource)</jta-data-source>
<mapping-file>META-INF/mapping/org/fpml/v57/InstrumentId.xml</mapping-file>
<mapping-file>META-INF/mapping/model/InstrumentDefinition.xml</mapping-file>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>

此外,我没有找到任何有关 hibernate XML 映射的详细文档。我找到的唯一文档非常简短( https://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/xml-overriding.html )

最佳答案

也许输入<join-column> <one-to-many>内会让 Hibernate 认为它有一个 FK 而不是连接表

关于java - 一对多 : Join table not found error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307324/

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