Hibernate  ----- hibernate如何实现n:m

1.单向的多对多

Hibernate ----- hibernate如何实现单向n:m、双向n:m

创建两个实体类,role中有一个set的集合,但是function中只有普通的4个属性。

相应的配置文件如下:

Hibernate ----- hibernate如何实现单向n:m、双向n:m

function.hbm.xml

Hibernate ----- hibernate如何实现单向n:m、双向n:m

test测试

Hibernate ----- hibernate如何实现单向n:m、双向n:m

结果:

Hibernate ----- hibernate如何实现单向n:m、双向n:m

Hibernate ----- hibernate如何实现单向n:m、双向n:m


2.双向多对多

表的结构不会变化,但是指向是双向

Hibernate ----- hibernate如何实现单向n:m、双向n:m

上面单项的多对多的代码不变,并在此基础上添加

在function中添加一个set属性

Hibernate ----- hibernate如何实现单向n:m、双向n:m

改变映射文件

Hibernate ----- hibernate如何实现单向n:m、双向n:m

进行测试

Hibernate ----- hibernate如何实现单向n:m、双向n:m

数据库:

Hibernate ----- hibernate如何实现单向n:m、双向n:m

输出结果:查询的是id=1的role。

Hibernate ----- hibernate如何实现单向n:m、双向n:m

Hibernate ----- hibernate如何实现单向n:m、双向n:m







相关文章:

  • 2021-12-16
  • 2021-12-29
  • 2021-08-12
  • 2021-11-29
  • 2021-06-25
  • 2021-09-09
  • 2021-09-13
  • 2021-11-06
猜你喜欢
  • 2022-01-24
  • 2021-09-20
  • 2021-10-05
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2021-06-23
相关资源
相似解决方案