@Entity设置OneToMany

Hibernate设置bean映射数据库的方式有配置模式与注解模式,下面通过注解模式配置OneToMany

@Entity
@Table(name="csdnbbs_sys_catalog")
@org.hibernate.annotations.Proxy(lazy = false)
public class Catalog {

private Catalog parent ;

private String  id ;
private String  name ;
private String  url ;

private Set<Catalog> children = new HashSet<Catalog>();

@OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
        public Set<Catalog> getChildren() {
return children;
}
public void setChildren(Set<Catalog> children) {
this.children = children;
}

}

鸣谢:http://bbs.csdn.net/topics/390522138

时间: 2024-09-30 22:55:39

@Entity设置OneToMany的相关文章

@Entity设置实体lazy = false

问题描述 在通过Hibernate查询Bean信息时报以下异常信息: org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132) at org.hibernate.proxy.AbstractLazyIniti

Entity Framework学习(一) - Entity Framework Add and Attach and Entity States

Entity Framework Add and Attach and Entity States Entity Framewokr 新增.附加.实体状态 This topic will cover how to add and attach entities to a context and how Entity Framework processes these during SaveChanges. Entity Framework takes care of tracking the s

8、双向一对多的关联关系(等同于双向多对一。1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用)

双向一对多关联关系 ”双向一对多关联关系“等同于”双向多对一关联关系“:1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用. 还是用客户Customer和订单Order来解释: ”一对多“的物理意义:一个客户可以有多个订单,某个订单只能归宿于一个客户. ”双向“的物理意义:客户知道自己有哪些订单,订单也知道自己归宿于哪个客户.也就是说,通过客户对象可以检索到其拥有哪些订单:同时,通过订单也可以查找到其对应的客户信息.这是符合我们业务逻辑需求. 到现在为止(结合前面两节的阐述)我们可

Hibernate(二)

Hibernate可以应用在任何使用JBDC的场合.    1.Java的客户端程序使用    2.Servlet或JSP的Web应用中使用 ===========================关联映射==========================种类:    一对多(多对一)关联    一对一关联    多对多关联方向:    单向关联    双向关联 1.单向一对多关联        步骤:        1)持久化类中添加关联类的相关属性和getter/setter方法      

hiberate 映射关系 详解

在我们平时所学的关系型数据库中,我们会大量处理表与表之间的关系,如果表比较多的话处理起来就比较繁琐了,但是hibernate给我们提供了很大的便利,这些便利让我们处理起来方便. 如果我们把表的每条记录当成一个对象的话,那我们我们的映射关系可以分为四种 1)一对一 2)一对多 3)多对一 4)多对多 现在我们假设有四个表,员工表,部门表,办工作表,职位表. 有如下映射关系 1)多个员工对应一个部门 2)一个部门对应多个员工 3)一个员工对应多个职位(这里我们假设一个人有多大能力,就要承担多大责任,

HibernateQL

查询语言---QL(Query Language)   NativeSQL-------功能最强大 HQL--Hibernate QL EJB QL (JP QL)---HQL的一个子集 QBC---Query By Criteria QBE---Query By Example------功能最小   本节主要介绍EJB QL,它是HQL的子集 使用的是:org.hibernate.Query   示例: Category版块:id,name Topic主题:id,title,createDa

@ManyToMany中间表附加字段设计

在使用@ManyToMany时,若中间表只有相应的外键字段可以直接建立两个对应的Entity 设置ManyToMany @ManyToMany 两个表多对多关联 但若是中间表有自己的附加字段,这需要为中间表建立Entity 具体如下: Teacher <=> Student 中间表 teacher_student 附加字段 id(自增),siteId(站点id方便批删除) 增加 Teacher <=> Student 关联时,增加新的TeacherStudent Entity: @

SSH学习-Hibernate懒惰加载&amp;缓存机制

Hibernate查询会先从一级缓存session中查询数据,如果session中没有会从sessionfactory中查找数据,如果前面两个都没有将从DB中查数据,这就是Hibernate的缓存机制,这样可以降低应用程序与物理数据源的交互频率,提高应用程序的性能.另外懒惰加载,就是尽可能晚的将数据库中的数据加载到内存中来,需要查询时查询数据,不需要查询的数据暂时就不查询. 一级缓存session管理方法 (1)evict(Object):将对象Object从session中清除掉,从持久状态进

【黑马Android】(06)使用HttpClient方式请求网络/网易新闻案例

使用HttpClient方式请求网络 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"