第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何通過遺留映射在 Hibernate 5 中指定基于序列的生成值

如何通過遺留映射在 Hibernate 5 中指定基于序列的生成值

浮云間 2023-06-08 14:08:23
我的問題是我正在將項(xiàng)目組合從 Java 8/Hibernate 4.x 堆棧遷移到 Java 11/Hibernate 5.4 堆棧。在第二種情況下,一旦應(yīng)用程序嘗試保存對(duì)象,我就會(huì)收到此錯(cuò)誤:org.postgresql.util.PSQLException:錯(cuò)誤:關(guān)系&ldquo;hibernate_sequence&rdquo;不存在我上面提到的另一個(gè)問題的答案提供了一些見解,但我仍然不明白為什么會(huì)出現(xiàn)該錯(cuò)誤:我們所有的實(shí)體一直在使用每個(gè)自己的序列,并且該序列在相應(yīng)的 hbm.xml 中明確指定。這是一個(gè)這樣的映射文件:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"?? "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping default-lazy="false">? ? <class name="&hellip;" table="data_receiving">? ? ? ? <id name="systemId" column="system_id">? ? ? ? ? ? <generator class="sequence">? ? ? ? ? ? ? ? <param name="sequence">system_id_seq</param>? ? ? ? ? ? </generator>? ? ? ? </id>? ? ? ? <property name="source" column="source" />? ? ? ? &hellip;? ? </class></hibernate-mapping>看起來序列的規(guī)范被忽略了。我查閱了一些有關(guān)使用 XML 的遺留 Hibernate 映射的文檔,但我找不到與 Hibernate 5 相關(guān)的任何內(nèi)容,據(jù)報(bào)道 Hibernate 5仍支持此類映射。一個(gè)解決方案可能是完全遷移到注釋,但該組合包含十幾個(gè)應(yīng)用程序,這些應(yīng)用程序具有數(shù)十個(gè)表和總數(shù)量(在一個(gè)應(yīng)用程序中)超過 1200 列。這項(xiàng)任務(wù)根本不切實(shí)際,更何況一些應(yīng)用程序正在從頭開始重寫為微服務(wù)。我的問題是是否仍然支持我所使用的序列生成標(biāo)識(shí)符的規(guī)范?
查看完整描述

1 回答

?
翻翻過去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

我不得不深入研究 Hibernate 的源代碼以找到一個(gè):參數(shù)sequence已重命名為sequence_name.

<param name="sequence">system_id_seq</param>

現(xiàn)在必須

<param name="sequence_name">system_id_seq</param>

這使得有必要更新所有 hbm.xml 文件,這是我在 Eclipse 中使用查找和替換所做的。


查看完整回答
反對(duì) 回復(fù) 2023-06-08
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)