MS SQL๋ก UnionSubclassInheritanceTest
๋ฅผ ์คํํ๋ ๋์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
HR์ ReactiveIdTableSupport
๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ์์ ํ
์ด๋ธ์ ์์ฑํ๊ธฐ ์ํ SQL์ ์์ฑํฉ๋๋ค.
MS SQL์ ๋ก์ปฌ ์์ ํ
์ด๋ธ ์ด๋ฆ์ด ๋จ์ผ ํด์ ๊ธฐํธ๋ก ์์๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql#temporary -tables
์, AbstractTransactSQLDialect.getDefaultMultiTableBulkIdStrategy()
๋ฐํ๋ ๊ฐ ๋์ ReactiveBulkIdStrategy
๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ถฉ๋ถํ ์ฝ๊ฒ ๊ณ ์น ์ ์์ด์ผ ํฉ๋๋ค. ์ง๊ธ์ ์ด๊ฒ์ ๋ํด ๋๋ฌด ๊ฑฑ์ ํ์ง ๋ง์ญ์์ค.
@tsegismont ReactiveIdTableSupport. generateIdTableName ()
๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
<strong i="8">@Override</strong>
public String generateIdTableName(String baseName) {
return (dialect instanceof SQLServerDialect ? "#" : "ht_") + baseName;
}
@gavinking ํ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ฝ๊ฐ ๋ค๋ฅธ ๊ฒ์ผ๋ก ( ht_
์ ๋์ฌ๋ฅผ ์ ์งํ๊ธฐ ์ํด) getCreateIdTableCommand
๋ฉ์๋๋ ๋ณ๊ฒฝํด์ผ ํ์ต๋๋ค.
๋๋ ์ฝ๊ฐ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๊ฐ๋ค (
ht_
์ ๋์ฌ๋ฅผ ์ ์งํ๊ธฐ ์ํด)
๊ธ์, ๋๋ ๋น์ ์ด Hibernate ORM (์ฐ๋ฆฌ๊ฐ ์ ๋ ฌํ๋ ค๊ณ ์๋ํ๋)์ ํ์ธํ๋ฉด ์์ ํ
์ด๋ธ์ด ์์ฒด ๋ค์ ์คํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ SQL Server์ ๊ฒฝ์ฐ ht_
์ ๋์ฌ๋ฅผ ์ญ์ ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
@tsegismont ์ด๊ฑธ ๋ซ์๋ ๋ ๊น์?
@DavidD ์ ํฌํฌ์ ๋ํ PR์ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต์ ํ์ต๋๋ค.
์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฌ๊ธฐ์์ ์ ๋ณ๋ ๊ฒฝ์ฐ ์, ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.
@tsegismont ๊ฐ์ฌํฉ๋๋ค
๊ณ ๋ง์ ์๋ค์.