为了账号安全,请及时绑定邮箱和手机立即绑定
Hibernate注解----类级别注解以及属性注解详解。整理了一份笔记,希望对大家有用。http://www.cnblogs.com/liuhongfeng/p/5422916.html
用jUnit测试的时候发现实体类找不到
分享一个多多双向外键关联查询语句,想知道更多加我qq717310359。 String hql="select stu.email,tea.tname from st join stu on (st.sid = stu.sid )join tea on (st.tid = tea.tid)";
SQLQuery sqlQuery = session.createSQLQuery(hql);
List<Object[]> list = sqlQuery.list();
for (Object[] obj:list) {
System.out.println
烂笔头
因为身份证类是ENTITY对象
用embeddable的是非entity对象
其实我是想知道hibernate到底干嘛的。。不过这个都是在说注释哦。。。然后觉得链接数据库那里好难。。。。
很不错的教程。一步步的深入讲解。感觉真的在用心做教程。非常感谢。

最新回答 / 萬花谷
@Entity是必须要主键的,假如不需要主键的话,那用@Embeddable代替@Entity
谢谢老师,入门了
没有jar包 好烦人 教的挺好的
1,一对一
Student的属性sid 和Card的属性cid
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="sid",unique=true)
private Card card;

@OneToOne(mappedBy="cid")
private Student stu;//学生是主控方,身份证是被控方
2,多对一,设置EAGER,表示积极加载
Student的属性sid 和ClassRoom的属性cid
@ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.EAGER)
@JoinColumn(name="cid",referencedColumnName="CID")
private ClassRoom classRoom;
3,一对多,设置LAZY,懒加载
Student的属性sid 和ClassRoom的属性cid
@OneToMany(cascade={CascadeType.ALL},fetch=FetchType.LAZY)
@JoinColumn(name="cid")
private Set<Student> stus;
4,多对多
Student的属性sid 和Teacher的属性tid
@ManyToMany
@JoinTable(
name="teacher_student",
joinColumns={@JoinColumn(name="sid")},
inverseJoinColumns={@JoinColumn(name="tid")})
private Set<Teacher> teacher;

@ManyToMany(mappedBy="teacher")
private Set<Student> stus;//学生是主控方。教师是被控方
hibernate注解annotation
@Entity配置实体类
@Table配置表名
@Embeddable;可嵌入类,在别的类中充当属性,结合@EmbeddedId实现一对一联合主键
@Id主键
@GeneratedValue配置主键策略等
@Column对应数据库表中字段
@Embedded标注一个实体类的嵌入类
@EmbeddedId嵌入主键id
@Transient忽略生成表中的字段
课程须知
学习本门课程前,需要具备以下技能: 1、精通Java语法和面向对象思想。 2、掌握JDBC数据库开发流程 3、熟悉SQL语句
老师告诉你能学到什么?
1、掌握类级别注解、属性基本注解和关联映射注解 2、能够灵活应用Hibernate注解进行开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消