首页 > 软件开发 > MYSQL >

如何将数据库表与Hibernate连接起来

来源:互联网 2023-03-16 22:57:58 207

如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

工具/原料

  • hibernate
  • IntelliJ IDEA

方法/步骤

  • 1

    当尝试实现图中提供的模式时,拥有Person类本身并不是很有用。cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 2

    该图规定了ticket和people之间的关系是many - to-many,因此使用了join表。cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 2相关内容未经许可获取自百度经验
  • 3

    对于下面的例子,tickets中的数据如下:cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 4

    person_ticket中的数据如下:cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 5

    您可以在这里看到,一个人拥有许多事件的票(person_id 1),而事件可以有多个票(event_id 1、2、3和5)。cGm办公区 - 实用经验教程分享!

  • 6

    修改Person类以保存票券集合是有用的。这样,从数据库检索到的人员将保存一个Ticket对象列表,如果该人员需要询问售票处他有哪些赛事的票,那么这个列表可能会很有用。cGm办公区 - 实用经验教程分享!

  • 7

    您将需要创建一个Ticket类。cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 8

    Hibernate映射文件:Ticket.hbm.xmlcGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 9

    修改后的Person.hbm.xmlcGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 10

    Ticket Hibernate映射与您所期望的非常相似。惟一的新信息是,您需要将eventId字段映射到event_id列—所有先前的示例都具有完全相同的名称。这个映射使您能够为Java和SQL保留适当的命名约定。cGm办公区 - 实用经验教程分享!

  • 11

    Person Hibernate映射包含一条新信息,即tickets字段的一组。这引用person_ticket表。key-column标记指示Hibernate如何执行它的SQL join—person_ticket的person_id列是连接条件,多对多标记引用Ticket实体的标识符。cGm办公区 - 实用经验教程分享!

  • 12

    您需要在Hibernate .cfg.xml配置文件中引用新的Ticket.hbm.xml文件cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 13

    然后还有一个更改要做:您需要向Person类添加一个collection字段,如下图所示。cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 14

    下图显示了一个更新后的测试,确认检索Person对象现在包括一组罚单。cGm办公区 - 实用经验教程分享!

    如何将数据库表与Hibernate连接起来?cGm办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!cGm办公区 - 实用经验教程分享!


    标签: 数据库JAVAMYSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码