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

為了賬號安全,請及時綁定郵箱和手機立即綁定

雙主鍵為什么不能設(shè)置成功呢?

我想設(shè)置兩個主鍵,一個是int類型的,一個是String類型的.但是我把@GenericGenerator這個注解加在String類型的屬性上了也設(shè)置了長度,但是DDl顯示依然是自動增長.而且我int類型的自動增長沒有生效.然后數(shù)據(jù)庫變沒有創(chuàng)建成功.大家能幫我看看是什么原因嗎?謝謝了,

http://img1.sycdn.imooc.com//595a3fe60001401e08220391.jpg

http://img1.sycdn.imooc.com//595a3fe700010b3906830252.jpg


正在回答

1 回答

你要設(shè)置這兩個主鍵的話,需要把這兩個主鍵單獨放到一個主鍵類中啊,親,例如下面這樣:

/*
?*?學生主鍵類
?*/
@Embeddable
public?class?StudentPk?implements?Serializable{
????
????/**
?????*?生成一個版本序列號
?????*/
????private?static?final?long?serialVersionUID?=?1L;
????
????//身份證Id號碼
????@Column(length=18)
????private?String?personId;?
????
????//學號
????@Column(length=8)
????private?String?studentId;
????
????public?StudentPk()?{
????????super();
????}

????public?StudentPk(String?personId,?String?studentId)?{
????????super();
????????this.personId?=?personId;
????????this.studentId?=?studentId;
????}

????public?String?getPersonId()?{
????????return?personId;
????}

????public?void?setPersonId(String?personId)?{
????????this.personId?=?personId;
????}

????public?String?getStudentId()?{
????????return?studentId;
????}

????public?void?setStudentId(String?studentId)?{
????????this.studentId?=?studentId;
????}

????@Override
????public?int?hashCode()?{
????????//?TODO?Auto-generated?method?stub
????????return?super.hashCode();
????}

????@Override
????public?boolean?equals(Object?obj)?{
????????//?TODO?Auto-generated?method?stub
????????return?super.equals(obj);
????}
????

}

最后在實體類中寫,如下:

@EmbeddedId
????private?StudentPk?pk;
?public?StudentPk?getStudentPk()?{
????????return?pk;
????}

????public?void?setStudentPk(StudentPk?pk)?{
????????this.pk?=?pk;
????}

你再去調(diào)試調(diào)試,祝你成功,學有所成,步步高升,開開心心,啦啦啦啦啦~~

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_卑微幻想家_0 提問者

謝謝,謝謝!我再去試試,看來我學還不夠好。謝謝,你的解答?
2017-08-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Hibernate注解
  • 參與學習       37178    人
  • 解答問題       93    個

輕松學習Hibernate常用注解,學完本課能夠靈活應(yīng)用

進入課程

雙主鍵為什么不能設(shè)置成功呢?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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