没外键的java项目怎么通过程序控制

J2EE 码拜 6年前 (2015-05-10) 394次浏览 0个评论

实体间的联系怎么创建,查询语句都是单表,怎么联系,怎么通过程序控制?,问题一大堆啊,求指导

急求解答啊,新手刚起步就遇到这种无外键的
10分
没有外键那两张表中应该有一列是一样的吧。。。可以通过那一列的内容分别去查两张表的信息就可以了吧
后台分别查询两张表,再比对?
引用 1 楼 u012885441 的回复:

急求解答啊,新手刚起步就遇到这种无外键的

后台查询两张表,再比对,然后在主表里插入要提供的属性?

20分
建议还是用ibatis,不要用hibernate
ibatis非常灵活的
ibatis支持直接写sql语句的
只要将sql语句的结果字段做一个映射就可以了
10分
具体不知道你用什么去查。。。我就写个sql语句吧。。。就是(select * from A a join B b on a.id=b.id where 条件)这样的形式你就可以一次性查到某个条件下A,B两张表的所有信息,根据你需要的内容把*换掉就行了。。。这就是单纯的sql语句的用法,我只用过hibernate,我也不知道能不能吧这样的sql语句转换成hql或者Cretira去查询
没外键用什么hibernate
hibernate有配置1:1,1:N这样的关系统的,搜一下就应该可以看到答案
在有的项目中,为了提高效率,会特地去掉外键的约束。没有外键关联可以通过两个表中的相同的字段去查询,可以写左右连接查询或者子查询去完成查询。
引用 7 楼 guoweiqaz 的回复:

没外键用什么hibernate

为了延展性


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明没外键的java项目怎么通过程序控制
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!