1, 对象关系说明:
School对UserMember是一对多关系:
====================================================
2, 相关类说明:
----School类----
- private List<UserMember> users = new ArrayList<UserMember>();
-
- @OneToMany(mappedBy = "school",cascade = {CascadeType.PERSIST,CascadeType.REFRESH}, fetch = FetchType.LAZY, targetEntity =
-
- UserMember.class)
- public List getUsers() {
- return users;
- }
----UserMember类----
- private School school;
- @ManyToOne(cascade = { CascadeType.REFRESH},fetch=FetchType.LAZY)
- @JoinColumn(name = "schoolId")
- public SchoolInfo getSchool() {
- return school;
- }
-
-
- @Column(name = "schoolId", insertable = false, updatable = false, nullable = true, length = 36)
- public String getSchoolId() {
- return this.schoolId;
- }
====================================================
3, 持久化操作:
备注:member1和member2都是新实例化的,并且注入有数据
- member1.setSchool(school);
- member2.setSchool(school);
-
- List<UserMember> users=new ArrayList<UserMember>();
- users.add(member1);
- users.add(member2);
- school.setUsers(users);
- this.schoolService.create(this.school);
====================================================
4, 问题:
1,本来预期上面操作会同时insert 2条用户信息到数据库,但结果是只插入了school信息.我把关联改为单向也不行.级联好像没起作用.求解????
2,我配置的为双向一对多关系,保存用户信息时,必须member.setSchool(school)才能保存进去数据,直接member.setSchoolId(" ");好像不行,求解????
分享到:
相关推荐
这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...
《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...
hibernate annotation中文文档
在Hibernate中,注解(Annotation)是一种声明式的方法,用于配置实体类、属性以及它们与数据库表之间的映射关系。本文将深入探讨“最全的Hibernate Annotation API文档”中的关键知识点。 一、实体类(Entity) 在...
在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇将深入探讨Hibernate 3版本中的注解使用,帮助开发者理解如何利用注解进行数据持久化,提高开发效率。 一、...
**Hibernate Annotation 中文文档** 在Java的持久化框架中,Hibernate是一个非常重要的工具,它极大地简化了数据库操作。随着技术的发展,Hibernate Annotation逐渐成为主流,因为它提供了更直观、更简洁的方式来...
总之,Hibernate Annotation库是Java开发中不可或缺的工具,它通过注解的方式简化了ORM的过程,使得开发者能更专注于业务逻辑,而不是底层的数据操作细节。通过理解并熟练使用这些注解,可以有效地提升开发效率和...
总之,Hibernate Annotation为Java开发者提供了一种直观且强大的方式来处理数据库操作,让ORM变得更加简单易用。随着对它的不断学习和实践,你将能够更好地应对复杂的业务场景,提高软件的稳定性和可维护性。
本文将通过一个实际操作的实例,逐步介绍Hibernate Annotation的基础知识。 一、开始实践 1. 项目准备:首先,我们需要准备JDK 5.0或更高版本,以及Hibernate 3.2.2.ga、hibernate-annotations-3.2.1.GA和ejb3-...
Hibernate Annotation
hibernate 注解 annotation 教程
标题“Hibernate distribution and annotation”涉及到的是Hibernate ORM框架的一个特定版本及其相关的注解功能。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程模型来操作...
总结来说,这个 "Spring Hibernate Annotation demo" 展示了如何在 Spring 框架中使用注解配置来管理依赖,以及如何利用 Hibernate 的注解进行数据持久化。同时,它还涉及到了 Flex 前端与后端的交互。通过学习这个 ...
Hibernate annotation 3.4 api CHM
通过阅读《Hibernate_annotation_1to1_foreignKey》文档或博客,你可以更详细地了解如何配置和使用这种关联,包括示例代码、注意事项以及可能遇到的问题和解决方案。理解并熟练运用这些知识,能帮助你在使用...
Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的数据访问细节。在Hibernate 3.3版本中,引入了Annotation API,这是一种更加直观、简洁的方式来声明对象-...
【描述】:本文将全面介绍Hibernate Annotation的使用,包括事务管理和声明式事务处理,以及如何通过注解简化数据库持久化操作。 【标签】:Hibernate, Annotation, 笔记, 总结, 注解 【正文】: Hibernate ...
Hibernate是一个开源的对象...综上所述,Hibernate Annotation使得Java开发者能够更高效地管理数据库操作,减少XML配置,提高代码可读性和可维护性。在实际开发中,熟练掌握Hibernate的注解映射是提升开发效率的关键。