觉得hibernate连接数据库难,你是没有用过JDBC吧,hibernate就是一个封装好的对数据库进行操作的框架,只要配置好映射文件就能实现对数据库的操作,注解的功能等同于映射文件,比他要简单。
2016-09-10
老师讲反了,@JoinColumn(name = "ClassRoom_ID",referencedColumnName = "cid"),应该是这样的,后面的cid表示 ClassRoom 的成员变量cid,表示Student表参照它生成列,列名叫ClassRoom_ID。生成以后,Student表会有一个列叫ClassRoom_ID,并且是 ClassRoom 的表的id属性对应的外键
2016-08-31
Could not determine type for: many2one_fk.ClassRoom, at table: t_students, for columns: [org.hibernate.mapping.Column(classRoom)]
把列注解都写在getter上面就行了
把列注解都写在getter上面就行了
2016-08-29
类级别注解
@ENtity @Table,@Embeddable,
属性级别@ID,@GeneratedValue @Column @Embedded,@Transint不会生成表字段
关系映射,OneToOne
@Entity配置实体类
@Table配置表名
@Embeddable;可嵌入类,在别的类中充当属性,结合@EmbeddedId实现一对一联合主键
@Id主键
@GeneratedValue配置主键策略等
@Column对应数据库表中字段
@Embedded标注一个实体类的嵌入类
@EmbeddedId嵌入主键id
@Transient忽略生成表中的字段
@ENtity @Table,@Embeddable,
属性级别@ID,@GeneratedValue @Column @Embedded,@Transint不会生成表字段
关系映射,OneToOne
@Entity配置实体类
@Table配置表名
@Embeddable;可嵌入类,在别的类中充当属性,结合@EmbeddedId实现一对一联合主键
@Id主键
@GeneratedValue配置主键策略等
@Column对应数据库表中字段
@Embedded标注一个实体类的嵌入类
@EmbeddedId嵌入主键id
@Transient忽略生成表中的字段
-- @JoinColumn(name = "xid",referencedColumnName = "cid") -- name 为自定义为本表生成外建列名称, referencedColumnName 为要关联表的列名称
2016-08-26
Hibernate注解
Entity注解
Table注解
使用注解目的简化Orm配置的简化
JPA作用是标准接口Hibernatee实现
(1)关系hibernate-annitation,hibernate-entityManager,hibernate-code组件来实现
优先使用JPA
类级别注解@Entity,@Table,@Embeddasble注解
属性级别注解
Entity注解
Table注解
使用注解目的简化Orm配置的简化
JPA作用是标准接口Hibernatee实现
(1)关系hibernate-annitation,hibernate-entityManager,hibernate-code组件来实现
优先使用JPA
类级别注解@Entity,@Table,@Embeddasble注解
属性级别注解
2016-08-23