hibernate表的新手问题

问题描述

小弟刚刚学习hibernate,看了下书,发现书中说的对象关联关系都是有外键联系的,我想问下,如果在没有外键联系(仅仅是数据库没外键约束,关系我向由程序来控制,这样导数据等等方面会方便一点)的情况下,能不能做对应关系。并且顺利的使用hibernate映射的全部功能。 问题补充:感谢2位的回答,现在还有个问题比如,现在A表一对多B表.B表中有一个AID来引用A表,现在我的B表的属性有BID,AID,name,A(对象).....A对象是我后来加进去的.映射文件中配置了A对象的MANY-TO-ONE查询的时候报错了,是由于重复引用数据库里AID字段引起的,我把many-to-one中的insert=false,update=false属性加上就行了,2属性具体用法我不大清除,但是意思好像是通知hibernate在添加和修改的时候不根据A对象的值修改或者添加至数据库(因为我查询B表的时候经常要A表某些字段的信息,不想写sql,想利用hibernate的关联查询自动查询),请问这样做会有什么问题吗?还请各位指点下insert 和 update属性的详细用法.

解决方案

Hibernate完全就是为你所期待的那样所设计的,在配置文件里配置就行了,一对多时可以用List或Set来配置就好了。好好看看书吧……
解决方案二:
可以的,而且这样会使项目少出现很多错误。关系可以通过数据库控制也可以通过hibernate控制,也可以同事控制。

时间: 2025-01-07 13:26:35

hibernate表的新手问题的相关文章

表单-新手spring,controller没有被调用问题

问题描述 新手spring,controller没有被调用问题 在index.jsp上登录-->login.jsp页面. login.jsp上有两个静态的连接add.jsp和sel.jsp 然后点add.jsp 是一个添加用户的表单 输入数据提交后 没有任何显示 debug报: 2015-11-20 11:06:56,613 [http-bio-9090-exec-10] DEBUG [org.springframework.web.servlet.mvc.method.annotation.R

hibernate表记录更新引发连接表数据被删问题

问题描述 我的项目中有两个表document.level,它们之间通过连接表实现关联,映射文件如下:表document<hibernate-mapping> <class name="com.unionmon.knowledge.model.KleDocument" table="KLE_DOCUMENT" schema="UFLOW"> <id name="kleDocumentId" type

Hibernate表的级联问题

问题描述 我用单向的多对一关系将两张表级联起来了.查询没问题,可就是删除"一"这边的时候出现报错,删除"多"的时候没错.错误内容:java.sql.SQLException: Cannot delete or update a parent row: a foreign key constraint fails (`remis_weson`.`remis_ele_estate`, CONSTRAINT `FK231ADE28182E2484` FOREIGN KEY

hibernate 表的关系

问题描述 A表对B是多对1A表对C是多对1怎么同时设置它们的关系啊?A对B设置一个外键A对C设置一个外键这样不行..B表跟C表是没什么关系的怎么设置他们直接的关系? 解决方案 解决方案二:如果在A中建立表B的外键,同时在A中建立表C的外键,那么表B和表C本身就通过表A关联起来了解决方案三:在hibernate中在表A对应的类中,建立表B对应的对象b,建立表C对应的对象c然后在A的映射文件中使用many-to-one分别建立与表B对应的类和表C对应的类的关联关系over解决方案四:引用2楼zjc_

mysql-关于Hibernate 关联同一个表的两个字段的配置

问题描述 关于Hibernate 关联同一个表的两个字段的配置 譬如我要A B多对多关联,然后我就加多一个表C作为中间表. 在C中,有两个外键需要关联表A.那么C的hbm.xml需要怎么配置这两个外键呢?? 解决方案 hibernate表关联的各种配置: 解决方案二: 可以,有三种 关系 manytoone onetomany manytomany,但是不建议用 manytomany

hibernate-Hibernate中查询出的表如何操作,这个表不是数据库中的表

问题描述 Hibernate中查询出的表如何操作,这个表不是数据库中的表 我在数据库中查询出来一张表,但是这张表不是数据库中的表,而是一张查询的视图, 例如 id type 1 1 2 1 3 2 我的查询语句是 select distinct(type) as hh,count(type) as count from table group by type; 这个在mysql中可以查出结果list为 hh count 1 2 2 1 但是我在hibernate如何操作这个视图的结果 解决方案

怎样实现表结构定义完后,自动生成bean,并可以web页面里调用。

问题描述 其实就是怎样自动生成BEAN类文件,再进行编译后,交给前台页面使用. 解决方案 解决方案二:hibernate框架可以达到这个效果解决方案三:hibernate表结构是完成后期用户定义的,hibernate也可以吗?

vs2008的WINFORM里的datagridview已能显示oracle表数据,怎样能实现修改数据并更新到表

问题描述 这是我写的"修改"键的代码,可是运行的时候有错误,更新不到oracle表,新手才学c#,求教大神,感谢! 解决方案 解决方案二:更新数据源呀解决方案三:引用1楼enpterexpress的回复: 更新数据源呀 帮我看看我写的语句有没有不对的地方,或者是不是应该用这个语句

hibernate中关联关系的小结

一对一方案1: 一对一的表现是形式是建立在一对多的基础之上.让外键唯一就可以变成一对一 类的写法: Users类 public class Users{     private Long userid;     private String username;     //看着是一对多.实质由于外键放已经具备唯一约束,所以set集合中只有一条数据     private Set<Orders> orderses = new HashSet<Orders>(); } Orders类: