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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用JPA創(chuàng)建具有保留字名的字段

用JPA創(chuàng)建具有保留字名的字段

用JPA創(chuàng)建具有保留字名的字段@Column(name="open")使用sqlserver方言和Hibernate。[SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null,  creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null,   sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid))[SchemaUpdate]    Incorrect syntax near the keyword 'open'.我希望Hibernate在創(chuàng)建表時使用引用的標(biāo)識符。對如何處理這件事有什么想法.。除了改名外?
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊

使用Hibernate作為JPA1.0提供程序,您可以通過將保留關(guān)鍵字封裝在Backticks中來轉(zhuǎn)義它:

@Column(name="`open`")

這是從HiberateCore繼承的語法:

5.4.SQL引號標(biāo)識符

您可以強(qiáng)制Hibernate引用生成的SQL中的標(biāo)識符,方法是將表或列名封裝在映射文檔的Backticks中。Hibernate將對SQL方言使用正確的引號樣式。這通常是雙引號,但SQLServer使用括號,MySQL使用Backticks。

<class name="LineItem" table="`Line Item`">
    <id name="id" column="`Item Id`"/><generator class="assigned"/></id>
    <property name="itemNumber" column="`Item #`"/>
    ...</class>

在JPA2.0中,語法是標(biāo)準(zhǔn)化的,成為:

@Column(name="\"open\"")

參考文獻(xiàn)

相關(guān)問題


查看完整回答
反對 回復(fù) 2019-07-11
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個贊

如果您使用如下所示,它應(yīng)該可以工作。

@Column(name="[order]")private int order;


查看完整回答
反對 回復(fù) 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 1765 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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