hibernate 类别表设计问题

发布于 科技 2024-08-23
16个回答
  1. 匿名用户2024-02-01

    创建数据库。

    在“开始”菜单中选择“Program Management SQL Server 2008 SQL Server Management Studio”命令,以打开 SQL Server Management Studio 窗口并使用 Windows 或 SQL Server 身份验证建立连接。

    在“对象资源管理器”窗口中,选择“服务器”,然后选择“数据库”节点。

    右键单击“数据库”节点,然后从弹出的快捷菜单中选择“新建数据库”命令。

    完成上述操作后,将弹出“新建数据库”对话框。 在对话框中,左侧有三个选项,分别是[常规]、[选项]和[文件组]。 在这三个选项中完成设置会议后,您将完成数据库创建工作,并在“数据库名称”文本框中输入要创建的数据库的名称。 例如,这里以“新建数据库”开头。

    在“所有者”文本框中,输入新数据库的所有者,例如 sa。 根据数据库的使用情况,选中“使用全文索引”复选框。

    在“数据库文件”列表中包括两行,一行用于数据库文件,另一行用于日志文件。 通过单击下面的“添加”和“删除”按钮来添加或删除数据库文件。

    切换到“选项”页,您可以在其中设置数据库的排序规则、恢复模式、兼容级别和其他属性。

    切换到“文件组”页面,您可以在其中添加或删除文件组。

    完成上述操作后,单击“确定”关闭“新建数据库”对话框。 此时,将创建“新建数据”数据库。 可以在“对象资源管理器”窗口中看到新创建的数据库。

  2. 匿名用户2024-01-31

    如果不设置外键,表设置不必与 habernate 相关。 即使您的表中设置了外键。 您仍然可以在休眠状态中取消设置关联。

    但是,当您使用 hibernate 进行查询时,您需要自己关联查询并组织数据。 当前项目应使用较少的外键。 撇开麻烦不谈,它会带来很多不必要的问题。

    最好直接在 ** 中控制关系数据。

  3. 匿名用户2024-01-30

    这是一个复杂的问题。

    从面向对象的角度来看,高级实体会重新生成表。

    从数据库分析设计的角度出发,我们先建表。

    想必效果是一样的。

  4. 匿名用户2024-01-29

    先生进入实体类!

    因为实体类是业务流程中最核心的部分!

    然后基于休眠构建一个表!

  5. 匿名用户2024-01-28

    当然,你需要先搭建一个表,建表后就可以使用该工具自动生成实体类。

  6. 匿名用户2024-01-27

    其实在数据库层设计多对多的时候,是要有中间表的,建议大家要避免这样的多对多,或者尽量少用,比如老师和学生,就需要一个中间表,冬眠是数据库关系的体现,可以生成一个课程表里有对象的老师, 并且学生的物品也被使用,这样他们就可以清楚地反映出来。 ;这样一来,学生和老师都是多对多的,但是有一个中间表,多半是一对多的,如果不想改数据库的话, **层会很不清楚,建议你选择我的方法,或者生成的pojo有抽象类,下面还有一个继承的实体类, 而且里面是重构的,如果重构不是一两句话,可以解释清楚,这个方法也是可行的。

  7. 匿名用户2024-01-26

    用户 <1> - 菜单(用户个人菜单)。

    它是 1 对多。

    多对多必须具有中间表,例如:

    用户< 1>--中间表--<1>菜单。

    中间的表格加上生效日期可以像往常一样添加,如果你使用注释,我可以给你举个例子。

  8. 匿名用户2024-01-25

    使用 MyEclipse 自动生成 Pojo 实体类 数据库中的每个表都会生成一个对应的 Pojo 实体类。

  9. 匿名用户2024-01-24

    编写一个中间类 usermenu,并将其配置为一对多、user 和 usermenu 一对多、menu 和 user menu 一对多。

  10. 匿名用户2024-01-23

    选项 1:

    以下选项可用于添加 :value 的值

    验证 加载 Hibernate 时,验证是否已创建数据库表结构。

    每次加载 Hibernate 时,CREATE 都会重新创建数据库表结构。

    create-drop 是在加载 hibernate 时创建的,exit 是删除表结构。

    更新 Load Hibernate 以自动更新数据库结构。

    解决方法二:使用自动生成**后,src下有个文件,这里加一句话。 这些值的选项与上述选项相同。

  11. 匿名用户2024-01-22

    那么你就不能使用 Hibernate 的 ORM 功能了,只能用 SQL 自己实现,而 Hibernate 也可以支持直接的 SQL 语言操作。

    但是,给每个用户创建一个表本质上是不合理的,而且很难管理,当有数千个用户时,就会有数千个表,数据库将无法支持这么多表,性能会很低。 但是,数据表中有数百万条记录,数据库仍然非常容易处理,因此与其无限期地增加表的数量,不如修改表结构,在有限的表中存储更多性能更高的用户数据。

    如果用户数量较多,每条记录的列数较大,则应考虑对表进行水平切割(部分记录行放在一个表中,另一部分记录行放在另一表中,以减少记录行过多对表造成的负担)或垂直切割(记录行中的某些列放在一个表中,并且列的另一部分放置在另一个表中,以减少因记录过大或两者兼而有之而对表造成的负担。

    还有一种更简单的方法可以通过修改范式设计来实现更高性能的数据存储(例如,通过一对一的键关联将用户的数据分别放在两个表中)。

  12. 匿名用户2024-01-21

    为每个用户创建表? 天哪,数据库要疯了......有了这个需求

    不知道房东当初的要求是不是单独为这个用户保存一组数据,比如地址、**、邮政编码等细节。 如果是这样,建议房东建造两张类似的桌子。

    user 和 userdetail 表,然后在 userdetail 表中有一个字段来存储 user 的主键 ID,以便可以查询。

    如果房东必须创建表,Hibernate 支持原始 SQL 语句,房东可以尝试一下。

    似乎是方法。 此方法在 SQL 语句而不是 HQL 语句中传递。

  13. 匿名用户2024-01-20

    手表不是你先造的吗? 使用 SQL 语句创建语句

  14. 匿名用户2024-01-19

    休眠会话可以返回一个连接对象,该对象可用于运行 jdbc 以创建表。

  15. 匿名用户2024-01-18

    例如,Struts2 有一个 OGNL 表达式,它输入了您需要提交的名称来设置它。

  16. 匿名用户2024-01-17

    写入等级类属性,Struts2 会为您封装它。

相关回答