最新回答 / 水月殘陽下的夢(mèng)7
主鍵分為自然主鍵和代理主鍵,可以有多個(gè),代理主鍵只用于區(qū)分?jǐn)?shù)據(jù)庫中的數(shù)據(jù),不參與程序的業(yè)務(wù)邏輯,自然主鍵不僅可以區(qū)分?jǐn)?shù)據(jù)庫中的數(shù)據(jù),還能參與程序的業(yè)務(wù)邏輯,一般都是設(shè)計(jì)成有規(guī)律,如實(shí)現(xiàn)序列化接口。
2018-07-31
最新回答 / 水月殘陽下的夢(mèng)7
錯(cuò)誤來自配置文件中的與數(shù)據(jù)庫連接的錯(cuò)誤,所以要看看配置數(shù)據(jù)庫的屬性信息是否有誤
2018-07-21
IDCard類里主鍵是
@Id
@EmbeddedId
private StudentPK studentPK;
Student類里IDCard的關(guān)聯(lián):
@OneToOne(cascade = CascadeType.ALL)
@JoinColumns(
{
@JoinColumn(name = "id"),
@JoinColumn(name = "sid")
}
)
private IDCard idCard;
@Id
@EmbeddedId
private StudentPK studentPK;
Student類里IDCard的關(guān)聯(lián):
@OneToOne(cascade = CascadeType.ALL)
@JoinColumns(
{
@JoinColumn(name = "id"),
@JoinColumn(name = "sid")
}
)
private IDCard idCard;
有外鍵的是從表,完整性依賴于主表
最新回答 / 木紋icr
目測(cè)你這個(gè)寫錯(cuò)了<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
FetchType.LAZY:懶加載,加載一個(gè)實(shí)體時(shí),定義懶加載的屬性不會(huì)馬上從數(shù)據(jù)庫中加載。
FetchType.EAGER:急加載,加載一個(gè)實(shí)體時(shí),定義急加載的屬性會(huì)立即從數(shù)據(jù)庫中加載。
FetchType.EAGER:急加載,加載一個(gè)實(shí)體時(shí),定義急加載的屬性會(huì)立即從數(shù)據(jù)庫中加載。
不知道為什么,我的主鍵默認(rèn)策略時(shí)插入數(shù)據(jù)主鍵都是0
2018-04-05
student表里沒有card屬性啊 ?。。。。ㄔ徫业臒o知,我是小白一個(gè))
1,JPA:全稱是java persistence API ,
簡(jiǎn)單理解:JPA是標(biāo)準(zhǔn)接口,hibernate是實(shí)現(xiàn),但是其功能是JPA的超集。
2,hibernate如何實(shí)現(xiàn)與JPA的關(guān)系?
通過hibernate-annotation ,hibernate- entitymanager和hibernate- core 三個(gè)組件來實(shí)現(xiàn)。
3,在一般實(shí)際開發(fā)中,優(yōu)先考慮使用JPA注解,這樣更有利于程序的移植和擴(kuò)展。
4,hibernate注解的分類:
1,類級(jí)別注解:主要是@Entity @Table @Embeddable 嵌入類
2,屬性級(jí)別注解3,映射關(guān)系注解
簡(jiǎn)單理解:JPA是標(biāo)準(zhǔn)接口,hibernate是實(shí)現(xiàn),但是其功能是JPA的超集。
2,hibernate如何實(shí)現(xiàn)與JPA的關(guān)系?
通過hibernate-annotation ,hibernate- entitymanager和hibernate- core 三個(gè)組件來實(shí)現(xiàn)。
3,在一般實(shí)際開發(fā)中,優(yōu)先考慮使用JPA注解,這樣更有利于程序的移植和擴(kuò)展。
4,hibernate注解的分類:
1,類級(jí)別注解:主要是@Entity @Table @Embeddable 嵌入類
2,屬性級(jí)別注解3,映射關(guān)系注解
2018-03-21