最新回答 / 水月残阳下的梦7
主键分为自然主键和代理主键,可以有多个,代理主键只用于区分数据库中的数据,不参与程序的业务逻辑,自然主键不仅可以区分数据库中的数据,还能参与程序的业务逻辑,一般都是设计成有规律,如实现序列化接口。
2018-07-31
IDCard类里主键是
@Id
@EmbeddedId
private StudentPK studentPK;
Student类里IDCard的关联:
@OneToOne(cascade = CascadeType.ALL)
@JoinColumns(
{
@JoinColumn(name = "id"),
@JoinColumn(name = "sid")
}
)
private IDCard idCard;
@Id
@EmbeddedId
private StudentPK studentPK;
Student类里IDCard的关联:
@OneToOne(cascade = CascadeType.ALL)
@JoinColumns(
{
@JoinColumn(name = "id"),
@JoinColumn(name = "sid")
}
)
private IDCard idCard;
2018-05-15
最新回答 / 木纹icr
目测你这个写错了<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
2018-04-15
FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。
FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。
FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。
2018-04-06
1,JPA:全称是java persistence API ,
简单理解:JPA是标准接口,hibernate是实现,但是其功能是JPA的超集。
2,hibernate如何实现与JPA的关系?
通过hibernate-annotation ,hibernate- entitymanager和hibernate- core 三个组件来实现。
3,在一般实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展。
4,hibernate注解的分类:
1,类级别注解:主要是@Entity @Table @Embeddable 嵌入类
2,属性级别注解3,映射关系注解
简单理解:JPA是标准接口,hibernate是实现,但是其功能是JPA的超集。
2,hibernate如何实现与JPA的关系?
通过hibernate-annotation ,hibernate- entitymanager和hibernate- core 三个组件来实现。
3,在一般实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展。
4,hibernate注解的分类:
1,类级别注解:主要是@Entity @Table @Embeddable 嵌入类
2,属性级别注解3,映射关系注解
2018-03-21