hibernate的ManyToMany映射集合排序 1C

hibernate的ManyToMany映射,取得的集合按 “关系表中的字段sort”排序,注解怎么写?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
hibernate ManyToMany ??
hibernate JPA 注解方式配置rn[b]manytomany 的那个中间表数据 我要两边的对象 把list清空 并保存持久化对象时 自动清除中间表关联的数据 rn现在只能[color=gray]@JoinTable[/color] 放在哪个对象里面 哪个对象就可以 而另一个不行rn要怎样配置另一个对象也可以这样[/b]rnrn本人实在没分了希望各位大侠关注下!
Hibernate中manytomany的问题
做过的指点一下,没做过路过的给人人场,谢谢大家了rnrnrn是权限,权限组之间的多对多的关系,我用如下方法关联(关联表是:tt_limit_to_group,里面用字段:limit_id和group_id来进行关联):rnrn在LimitGroupPoJo类中:rn@ManyToMany(cascade = CascadeType.PERSIST, CascadeType.MERGE , rn fetch = FetchType.LAZY) rn @JoinTable(name="tt_limit_to_group", joinColumns=@JoinColumn(name="group_id"), rn inverseJoinColumns=@JoinColumn(name="limit_id")) rn public Set getLimits() rn return limits;rn rnrn在LimitPoJo类中:rn @ManyToMany(cascade = CascadeType.PERSIST, CascadeType.MERGE , rn fetch = FetchType.LAZY, mappedBy="limits") rn public Set getGroups() rn return groups;rn rnrn如果不要这个多对多的关联的信息则tomcat启动一切正常rn加了这个多对多的关系则报如下的错误rnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: tt_limit_group, for columns: [org.hibernate.mapping.Column(limits)]rnrnCaused by: org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: tt_limit_group, for columns: [org.hibernate.mapping.Column(limits)]rnrnCaused by: java.lang.NoClassDefFoundError: org/apache/xerces/impl/dtd/XMLDTDDescription
Hibernate中 ManyToMany 报错
ManyToMany 中如果设置成 fetch=FetchType.LAZY就会报下面这个错rn0 ERROR LazyInitializationException:42 - failed to lazily initialize a collection of role: com.ciat.permission.spring.model.ApUser.apPuviews, no session or session was closedrn如果一个设置成 fetch=FetchType.EAGER 时Tomcat 启动时就会报rnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/D:/FLEX/cljk/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/CiatConstruct/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: cannot simultaneously fetch multiple bagsrn rn初学者,这个应该怎么改。
hibernate中manytomany的例子
这个是一个简单的实现manytomany的例子,这样可以实现数据库中多对多的关系 这个项目演示了如何配置多对多,使多对多的关系很明朗。
hibernate多对多(ManyToMany)注解开发
hibernate多对多注解开发小Demo。上代码Student.javapackage com.it.hibernate.domain; import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.p...
Hibernate之多对多单向关联(ManyToMany)
(一)基于注解的配置方式: 关联表名:主表表名+_下划线+从表表名, 关联到主表的外键名:主表名+_下划线+主表中的主键列名. 关联到从表的外键名:主表中用于关联的属性名+_下划线+从表的主键列名. 以上规则对于双向一对多关联同样有效. @Entity public class Store { @ManyToMany public Set getImplantedIn(
hibernate 注解方式:父类定义的@ManyToMany怎么指定给子类映射
hibernate 注解方式:想通过父类定义多对多关系(父类不映射表实体,为@MappedSuperclass),然后继承她的子类(映射具体的表实体)就可以生成多对多关系和关系表。目的是代码复用(不用每个子类都去定义关系等)和业务逻辑统一管控。rnrn目前启动时报use of @OneToMany or @ManyToMany targeting an unmapped class: 父类classrnrn求大侠解决。
Hibernate对集合排序
Hibernate对集合中的元素支持两种排序方式: Ø 在数据库中排序:简称为数据库排序,当Hibernate通过select语句到数据库中检索集合对象时,利用order by子句进行排序。 Ø 在内存中排序:简称为内存排序,当Hibernate把数据库中的集合数据加载到内存中的Java集合中后,利用Java集合的排序功能进行排序,可以选择自然排序或者客户化排序两种方式。 在映射...
hibernate关系映射--双向多对多@ManyToMany
1.双向多对多也只能采用连接表的形式建立两个实体的关联关系 2.双向多对多关系两段都需要使用@ManyToMany,@JoinTable。如果希望某一端放弃控制关联关系,则要用mappedBy属性,然后就不能使用@JoinTable映射连接表了 3.例子: //表一 @Entity @Table(name = "T_JC_test1") @Where(clause="recordStatus
hibernate关系映射--单向多对多@ManyToMany
1.单向多对多关联必须使用连接表,它和有链接表的单向一对多很相似 2.主要代码@ManyToMany(cascade={CascadeType.ALL}) @JoinTable(name="T_JC_test1_tese2",joinColumns=@JoinColumn(name="test1ID"),inverseJoinColumns=@JoinColumn(name="test2ID"
hibernate中@ManyToMany中的疑问
roleGroup表rn[code=java]rn@Table(name="news_roleGroup")rnpublic class RoleGroup rn private int id; //角色组ID(主键)rn private String roleGroupName; //角色组名字(唯一)rn private Set permissiones=new HashSet(); //角色组所包含的权限rn @Column(name="roleGroup_id")rn @Idrn @GeneratedValue(generator="system-uuid")rn @GenericGenerator(name="system-uuid",strategy="uuid")rn public int getId() rn return id;rn rn public void setId(int id) rn this.id = id;rn rn @Column(name="roleGrope_name",length=15,nullable=false,unique=true)rn public String getRoleGroupName() rn return roleGroupName;rn rn public void setRoleGroupName(String roleGroupName) rn this.roleGroupName = roleGroupName;rn rn @ManyToMany(rn targetEntity=com.webnews.entity.Permission.class,rn mappedBy="roleGroups", [color=#FF0000]不知道这个mappedBy能不能写[/color]rn cascade=CascadeType.ALL,rn fetch=FetchType.LAZY)rn public Set getPermissiones() rn return permissiones;rn rn public void setPermissiones(Set permissiones) rnpermission表rn[code=java]rn@Entityrn@Table(name="news_permission")rnpublic class Permission rn private int id; //权限ID(主键)rn private String permissionName; //权限名字(唯一)rn private Set roleGroups=new HashSet(); //权限所属角色组 rn @Column(name="permission_id")rn @Idrn @GeneratedValue(generator="system-uuid")rn @GenericGenerator(name="system-uuid",strategy="uuid")rn public int getId() rn return id;rn rn public void setId(int id) rn this.id = id;rn rn @Column(name="permission_name",length=15,nullable=false,unique=true)rn public String getPermissionName() rn return permissionName;rn rn public void setPermissionName(String permissionName) rn this.permissionName = permissionName;rn rn @ManyToMany(rn targetEntity=com.webnews.entity.RoleGroup.class,rn cascade=CascadeType.ALL,rn fetch=FetchType.LAZY)rn @JoinTable(rn name="permission_roleGroup",rn joinColumns=@JoinColumn(name="permission_id"),rn inverseJoinColumns=@JoinColumn(name="roleGroup_id")rn )rn public Set getRoleGroup() rn return roleGroups;rn rn public void setRoleGroup(Set roleGroups) rn this.roleGroups = roleGroups;rn rn[/code]rnrn出现以下错误,求大大们看看rnrn
Hibernate学习总结:ManyToMany单向关联
说明: 一、一个老师可以教许多学生,并且一个学生可以有许多老师。 二、本次使用的Hibernate版本是hibernate-release-4.3.11.Final. 先写Annotation版本: 实体类: Teacher.java: package com.buaa.hibernate.bean; import java.util.HashSet; impor
Hibernate Annotation @ManyToMany cascade 的配置问题
我有两张表 通过一个中间表关联 可是我在删除一张表数据的时候却将两张表的所有数据都删除了rn想问一下如何设置才能只删除中间表的数据rn下面是两个POJO的配置信息rnrn其中一个ManyToMany的配置rn @ManyToMany(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY)rn @JoinTable(name = "user_role", catalog = "demo", joinColumns = @JoinColumn(name = "userId", updatable = false) , inverseJoinColumns = @JoinColumn(name = "roleId", updatable = false) )rn public Set getRoles() rn return this.roles;rn rnrn public void setRoles(Set roles) rn this.roles = roles;rn rnrn另一个ManyToMany的配置rnrn @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)rn @JoinTable(name = "user_role", catalog = "demo", joinColumns = @JoinColumn(name = "roleId", updatable = false) , inverseJoinColumns = @JoinColumn(name = "userId", updatable = false) )rn public Set getUsers() rn return this.users;rn rnrn public void setUsers(Set users) rn this.users = users;rn rnrn困惑了好几天了。。哪位朋友明白帮忙看下。谢谢了
hibernate 注解 manytomany 级联删除问题
定义了两个类,Account 和 Department。是多对多关系,类定义如下; @Entity @Table(name = "ACCOUNTS") @Cache(usage = CacheConcurrencyStrategy.READ_ONLY) public class Account { private Long id; private String log...
【求助】Hibernate 注解ManyToMany出错
[code=java]rnUser.javarnrn /** * @return roles. */rn @ManyToMany(cascade = CascadeType.PERSIST, CascadeType.MERGE , fetch = FetchType.LAZY)rn @JoinTable(name = "tb_user_role", joinColumns = @JoinColumn(name = "USER_ID") , inverseJoinColumns = @JoinColumn(name = "ROLE_ID") )rn public Set getRoles() rn return roles;rn rn[/code]rnrn为什么修改user对象的之后,会级联删除关联的role对象啊 ,,搞不懂啊!!!!!!!!!!!!!!!!
Java for Web学习笔记(一二九)映射(5)ManyToMany
ManyToMany需要中间表格。 小例子 一本书可以有N个作者,一个作者可以有N本书。 CREATE TABLE `Book` ( `Id` bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, `BookName` varchar(50) COLLATE utf8_unicode_ci NOT NULL ) ENG...
hibernate 集合排序 二 (数据库排序)
  <set><idbag><map>元素都有order-by属性,如果设置了该属性,Hibernate会利用 order by 子句进行排序 使用order-by属性,我们可以通过hbm文件执行生成的SQL如何使用order by 查询子句以返回排序后的结果集 数据库结构: create table teamOrder (id va...
hibernate 集合排序 一 (内存排序)
  内存中排序 <set><map>类似     使用sort属性,我们可以通过在取回结果集后在内存中进行排序,然后返回一个经过排序的结果集合 数据库结构: create table teamSort (id varchar(32),teamname varchar(32)); create table studentSort (name va...
Hibernate映射
里边有很多Hibernate,要用的东西我觉得还不错。个人觉得好
hibernate映射
hibernate映射.doc 好东西不解释啊
hibernate 映射
many to many 映射 很全,2011-09-13
Hibernate之映射
基础映射 实体映射技术作为类与表之间的联系纽带,在ORM实现中起着至关重要的作用。对于Hibernate用户而言,映射关系更多地体现在配置文件的维护过程中。Hibernate选用XML作为映射配置文件的基础形式。 实体映射的核Hibernate中,类表映射主要包括: 类/表映射<class name="ClassName" (1)
hibernate的映射
数据库表kind有列users列.users列中存储多位user的id号.如"88+99+23+67".请问我如何映射kind这个类使它有user的实体集啊?rn
【Hibernate】—映射
Hibernate基本映射和关联映射
集合排序
//------------------集合排序-------------------- //1.在java8之前,给list排序需要使用实现java.util.Comparator接口的匿名类: Collections.sort( list, new Comparator&lt;People&gt...
hibernate需要双向存储吗?manytomany的时候
[code=Java]rn@Entityrnclass Studentrnlong rn@ManyToManyrnSet courses;rnrnrn@Entityrnclass Coursern@ManyToManyrnSet students;rnrn[/code]rnrn当我 这样时候 rn[code=Java]rn Course couse1=new Course();rn Course couse2=new Course();rn Student student1=new Student();rn Student student2=new Student();rn student1.setCourses(Arrays.asList(couse1,couse2));rn student2.setCourses(Arrays.asList(couse1,couse2));rn[/code]rn 如果save student1,student2的话,这样的时候course1,course2是不是也自动保存啦?也能导向 student1, student2呢?rnrn有些迷拉哈。rnrnrnrn
hibernate manytomany问题,请大家帮我看看.
一个teacher表和student表还有个stu_tea_table 中间联系表rnrn 可是我在测试的时候出现这样的问题.如下:rn(由于今天晚上没多少时间,寝室没电了,就先把错误帖出来.还有什么问题明天继续.)rnorg.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) org.eimhe.StuDAO.save(StuDAO.java:11) org.eimhe.ManytoMany.doGet(ManytoMany.java:2 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rnroot cause java.sql.BatchUpdateException: No database selected com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1213) com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:912) org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:5 org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) org.eimhe.StuDAO.save(StuDAO.java:11) org.eimhe.ManytoMany.doGet(ManytoMany.java:2 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn
Hibernate中ManytoMany中save()方法的问题
[code=Java] @Testrn public void testInsertTeacher() rn Student s = new Student();rn s.setAge(20);rn rn Student s1 = new Student();rn s1.setAge(22);rn rn Teacher t = new Teacher();rn t.setName("Xue");rn rn Teacher t2 = new Teacher();rn t2.setName("Han");rn rn t.getStudents().add(s);rn t.getStudents().add(s1);rn t2.getStudents().add(s);rn rn Session session = sf.getCurrentSession();rn session.beginTransaction();rn session.save(t);rn session.save(t2);rn session.getTransaction().commit();rn rn rn rn @Testrn public void testInsertStudent() //Something wrong with this methodrn Student s = new Student();rn s.setAge(20);rn rn Student s1 = new Student();rn s1.setAge(22);rn rn Teacher t = new Teacher();rn t.setName("Xue");rn rn Teacher t2 = new Teacher();rn t2.setName("Han");rn rn s.getTeachers().add(t);rn s1.getTeachers().add(t2);rn rn Session session = sf.getCurrentSession();rn session.beginTransaction();rn session.save(s);rn session.getTransaction().commit();rn [/code]rn这个代买中insertTeacher就没有问题 在saveTeacher的同时会在中间表中插入对应的外键连接 但是插入Student的时候就不行 Why?
Hibernate映射(三)——component映射
简介:      component映射是某个实体的逻辑组成部分,与实体类的主要区别在于:没有对象标识即OId;      component映射采用标签;      采用component映射的好处:实现对象模型的细粒度划分,复用率高,含义明确,层次分明;      对象模型和关系模型的设计相反,关系模型一般是粗粒度的。 示例介绍:    有两个实体类User和Employe
Hibernate映射数据 - 多对多映射
Hibernate映射数据 - 多对多映射 Hibernate在映射多对多的数据模型时,会采用中间表的形式,通过与中间表形成两个一对多连接得到多对多的映射关系。 双向多对多映射 学生信息与课程信息之间存在多对多的关系。本例中实现查询学生下的所有课程信息同时实现查询某一课程下所有学生信息。 1. Student.java package com.java1234.hibernate.mo...
Hibernate 列映射 --枚举类型映射
– Start Java 类和数据库表有很多不同,其中之一是字段与列的数据类型不一致。如何映射 Java 枚举类型呢?有三种方法。第一种方式是使用注解 @Enumerated package shangbo.hibernate.demo010; import javax.persistence.Entity; import javax.persistence.EnumType; import j...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池