java数据库表关联程序控制的问题

问题描述

java数据库表关联程序控制的问题

有一个班级类Clazz,一个学生类Student,在Clazz中有一个属性List保存班级的所有学生,
相对应,有一个班级表t_clazz和学生表t_student,学生表中维护所在班级的id。
我使用普通的jdbc,在向学生表插入数据的时候,是不是也要把学生所在班级id传过来,
也就是在插入方法(DAO层)里,不仅要传入学生对象,还要传入所在的班级对象,
感觉这样设计不是很好,请高手指点,谢谢

解决方案

你可以使用懒惰加载。
也就是说当用户请求get方法的时候,再加载,如果用户不请求,就不加载。

解决方案二:

如果你使用的是ORM。在插入数据是有Id的生产策略。只要管理好关系直接的映射关系,保存实体对象就可以了

时间: 2016-03-15
Tags: 数据库, java

java数据库表关联程序控制的问题的相关文章

sql 数据库表关联查询

问题描述 sql 数据库表关联查询 sql表关联查询出的结果想再次约束(where)取出结果如何做,如下图,图为已取出的结果,想将 publiction_set_id 的值为null的数据提出,怎么做? 解决方案 有两种可能,因为是左连接,可能左边的表有数据,右边的表没数据.另外一种,右边的表这个字段是null.所以最好的选择是在这个查询结果外层在加一个 select * from ( 你的上面SQL语句) ) a where publiction_set_id is null 解决方案二: a

SQL server数据库表关联的问题。

问题描述 我现在有两张表.一为hostpical_listd的表,有hos_id和hos_name两个列名二为med_item的表,有hos_id和item_code.item_name等列名,请问如果关联起来了,是不是可以通过sql语句查询hos_id就可以顺带输出item_code.item_name等列名的键值?如何关联呢?数据库小菜,麻烦各位达人说详细点,感激不尽. 解决方案 解决方案二:如果是用SQL用联接查询可以查出来用hibernate的话可以配置1对多或者多对多映射解决方案三:m

求指点!!Java数据库表取值

问题描述 事情是这个样子的:有两张表,一张是员工表(userId,userName,deptId),一张是部门表(deptId,deptName),现在要在jsp中列出员工表,但是我想在员工表里面显示部门的名称,而员工表里面存的是部门的ID啊!怎么办?用到的是SpringMVC.Hibernate新手,懂的不多,求指教! 解决方案 解决方案二:你在查询的时候将部门信息也带出来不就行了,如下SelectUser.userId,User.userName,Dept.deptNameFromUserL

Java数据库编程中查询结果的表格式输出

编程|数据|数据库 [内容摘要]本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法:并对所涉及的类给以了简要说明.[关键字]类.对象.接口[作者简介]男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面的研究. 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现

使用Java Persistence API修改数据库表行

有关如何使用 NetBeans IDE 的更多信息,请参阅 NetBeans 网站上的 支持和文档. 本文将使用以下技术和资源 JavaServer Faces 组件/ Java EE 平台 1.2/Java EE 5* Travel 数据库 不是必需的 阅读本文的前提条件本文是本系列文章(共两篇)的第二部分.您应该已经阅读了 在 Visual Web 应用程序中使用 Java Persistence API 这篇文章,并且创建了其中所描述 的两个项目以及一些不同的类和网页.第一篇文章提供了建立

sql 数据库 如何使用update set 解决多表关联修改数据

问题描述 sql 数据库 如何使用update set 解决多表关联修改数据 A表: stuid testid 1 2 3 4 5 1 1 2 1 3 1 1 2 2 2 3 2 B表: stuid testid 1 2 3 4 5 1 1 A B C D A 2 1 B B C A A 3 1 C D A A B 1 2 C C D D D 2 2 B A C A A 3 2 D A D C D C表: testid stid daan fs 1 1 A 3 1 2 B 3 1 3 C 3 1

mysql数据库表中插入一行新纪录时,调用一个java程序

问题描述 mysql数据库表中插入一行新纪录时,想要通知调用一个java程序,在网上查了下,说可以使用触发器,监听数据表中的变化,但是触发器器能直接调用外部的java程序吗,如果可以,该怎么做.或者说除了触发器以外,有好的其他方法,有想过去轮训数据库,但经常访问数据库效率太差了,所以想看看有没有其他的实现方法 解决方案 解决方案二:oracle的应该可以,你参考一下这两个链接:mysql的即使能实现,估计也很难:解决方案三:引用1楼u012724379的回复: oracle的应该可以,你参考一下

mysql-请问数据库表中可以在一个表里面有两个关联同一个表的外键吗?

问题描述 请问数据库表中可以在一个表里面有两个关联同一个表的外键吗? 具体是这样的: 我有一个用户表user,一个好友表fans. fans中有三个字段 id,user_id,fans_id,其中user_id和fans_id都是跟user表的id关联的外键,我发现这样会报错. 可是用户跟好友的信息又要与用户表的信息关联,请问各位大神,怎样才不会报错或者有什么好一点的解决办法吗? 解决方案 可以的 FOREIGN KEY (user_id) REFERENCES user(id), FOREIG

数据库-mysql中用bolb存储emoji表情,单张表查询可以,多表关联查询该字段则为空

问题描述 mysql中用bolb存储emoji表情,单张表查询可以,多表关联查询该字段则为空 现在碰到一个问题,关于emoji表情的,现在mysql中我用bolb存储emoji表情,单张表查询表情可以正常的查询出来,多表关联查询的时候,存emoji表情的字段查询出来为空,求大神指点,该字段我用的是bolb数据类型,数据库,表,都是utf8mb4字符集 解决方案 将查询出来的数组调试输出下,和原始的数据比对,估计是数据编码的错误.