hibernate 多对多自定义排序问题

问题描述

1.有一个分类对象,该分类有子分类;2.有文章对象;3.一个分类下有多篇文章,同一篇文章可以在多个分类;(分类与文章是多对多个关系)4.每个分类下的文章,可以有不同的排序。举例:有四篇文章分别是ABCD,有4个分类,分别是分类1、分类2、分类3、分类4;在分类1下四篇文章的排序是:ABCD;在分类2下四篇文章的排序是:BCAD;在分类3下四篇文章的排序是:BCDA;在分类4下四篇文章的排序是:ACBD;hibernate中怎么设计这个实体与实体间的关系?麻烦用注解方式帮忙写一下,多谢?

解决方案

解决方案二:
排序要有规则,比如按某个属性排序,如果这个属性相等,再按某个字段排序。没看到你说的有什么规则
解决方案三:
sql查询orderbyooxx
解决方案四:
引用1楼u012463264的回复:

排序要有规则,比如按某个属性排序,如果这个属性相等,再按某个字段排序。没看到你说的有什么规则

如果是创建数据库表的话,我们可以这样来满足这个需求:t_category(id,….),t_artical(id,…),t_category_artical(t_cat_id,t_art_id,orderlist),中间表中的orderlist来作为排序字段,比如把这个字段定义在int型。

时间: 2024-07-29 14:32:30

hibernate 多对多自定义排序问题的相关文章

hibernate-eclipse如何利用数据库反向生成Hibernate多对多、一对多实体类(生成全部为int类型)。

问题描述 eclipse如何利用数据库反向生成Hibernate多对多.一对多实体类(生成全部为int类型). 如题 解决方案 如果你表的关系建好了,,直接通过dataSource就能反向生成了 解决方案二: Myeclipse 连接到你的数据库,在对应的表上右击,点hibernate reserve ,然后一步步操作下去,就会成功 解决方案三: /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.6.26-log : Database - db_template

Hibernate多对多关系查询出所有结果

问题描述 Hibernate多对多关系查询出所有结果 问题背景: 现在有三张表,学生.班级.课程,学生和班级为多对多,学生和课程为多对多,班级和课程是多对一,即一门课可以有多个班级. 我写的学生实体类: private Integer id; private String name; private Set<Clazz> clazzs=new HashSet<>(); //n-n private Set<Course> courses=new HashSet<&g

hibernate多对多关联查询配置

问题描述 hibernate多对多关联查询配置 学生.课程.成绩三者 public class Student extends BaseModel { private static final long serialVersionUID = 1L; @Id @GenericGenerator(name = "idGenerator", strategy = "uuid") @GeneratedValue(generator = "idGenerator&q

hibernate 多对多 中间表主键问题?

问题描述 现在有一个问题就是在hibernate多对多中间表,一般都是两个外键,例如:用户表主键:userid角色表主键:roleid中间表字段为两个外键:userid,roleid作为联合主键.但是现在我如果想在中间表加一个字段为单独的主键,即设置一个字段id作为主键.那么采用hibernate向中间表插入数据的时候,就会出现问题,即设置一个字段id作为主键.那么采用hibernate向中间表插入数据的时候,就会出现问题,即主键id字段插入为空,会报错误Causedby:java.sql.SQ

java web-怎样更新hibernate多对一中的一方

问题描述 怎样更新hibernate多对一中的一方 还是那个问题下午把查看多对一中的一方(所属类别)问题解决了但是更新不了(所属类别)?是因为我直接把对象set进去了还是别的问题?medicine是多方在其实体类中有属性private Category category:,category是一方 medicine.hbm.xml: category.hbm.xml: action类: public class MedicineUpdateAction extends ActionSupport

Hibernate 多对多关联 中间表有多个字段如何配置

问题描述 例如 :学生 与课程之间是多对多关联,中间表不仅有学生表和课程表的主键,中间表还有其他字段(成绩等),该如何配置,用JPA如何设置,望大家指点指点| 解决方案 一个事例:LoginInfo.hbm.xml<hibernate-mapping><class name="com.ucit.ca.webApp.po.LoginInfo" table="CAS_USER_MODULE_INFO"><id name="lid&

hibernate 多对多为空进行查询

问题描述 hibernate 多对多为空进行查询 各位好: @Entity @Table(name = "ROLES") public class Role implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) @ManyToMany(mappedBy = "roleSet", fetch = FetchType.EAGER, cascade = CascadeTy

hibernate 多对一得跑起来很慢,大家如何解决?

问题描述 hibernate多对一得跑起来很慢,大家如何解决? 解决方案 解决方案二:看你是不是需要及时获得信息.如果要的话fetch='join'看你用不用延迟加载了!!如果用lazy='true',那配fetch='join'作用也不大,就要用select其次就怕关联了spring,这个有优化sql功能.慢慢研究.解决方案三:我比较好奇,楼主是怎么感觉到他慢的?解决方案四:详细点楼主没说清楚尽量懒加载解决方案五:延迟加载,还有就是别用关系

hibernate 多对多删除 中间表记录还在

问题描述 请问一下hibernate 多对多删除一方的记录的时候,为什么中间表的记录没有跟着删除呢,但是我在存入的时候,中间表记录就自动生成了啊 问题补充:UserGroup表private Set<Paper> papers = new HashSet<Paper>();@ManyToMany@JoinTable(name="tm_paper_usergroup",joinColumns={@JoinColumn(name="usergroupid&