- 浏览: 559130 次
文章分类
- 全部博客 (235)
- 数据库 (12)
- j2se (10)
- JQuery (2)
- 经验总结 (4)
- 防毒 (1)
- Struts (20)
- Spring (12)
- 项目 (3)
- 电脑维修项目 (1)
- Eclipse (2)
- JSP (13)
- mysql (5)
- Hibernate (54)
- ssh (1)
- 学习网站 (1)
- tomcat (9)
- servlet (24)
- java语言基础 (1)
- jbpm (1)
- linux (0)
- 技巧积累 (1)
- javaBean (2)
- 设计模式 (2)
- 实用的操作 (9)
- oracle (1)
- UML学习 (1)
- 版本控制 (1)
- 框架 (9)
- javaWeb基础 (13)
- c语言 (0)
- ant (0)
- 关于权限 (3)
- 真正开发有用 (5)
- javascript (2)
- 算法 (1)
- J2EE (1)
- junit (1)
最新评论
-
alleni123:
不错 一搜就搜到这个了
ssession和servletContext的比较 -
hua7381:
楼主,你真实帮了大忙了!!
万能乱码处理---url传中文 -
albrich:
1楼是正解
摘] 装了个Tomcat遇到的问题 -
JA_mcj:
ssession和servletContext的比较 -
haotw:
看了很有帮助,总算对hibernate的延迟加载有一定的了解了 ...
[转]hibernate延迟加载
java 代码
- public class User implements java.io.Serializable {
- // Fields
- private long id;
- private String name;
- private Set emails = new HashSet(0);
刚开始的时候只是写private Set emails,而没有将new HashSet(0)写出来.
在测试的时候,报空指针错误.
java 代码
- public void testCreate(){
- Email email1 = new Email();
- email1.setEmail("lsss@163.com");
- System.out.println(email1.getEmail());
- Email email2 = new Email();
- email2.setEmail("liddddyang@163.com");
- User user = new User();
- user.setName("lin");
- //下面这句话报空指针的错误
- System.out.println(user.getEmails());
- user.getEmails().add(email1);
- user.getEmails().add(email2);
- Session session = factory.openSession();
- Transaction tr = session.beginTransaction();
- session.save(user);
- tr.commit();
- session.close();
- }
java 代码
- public class Email implements java.io.Serializable {
- // Fields
- private long id;
- private String email;
配置映射文件的时候,多的一方没什么
xml 代码
- <hibernate-mapping>
- <class name="org.tie.Email" table="email" catalog="tie">
- <id name="id" type="long">
- <column name="id" />
- <generator class="native" />
- </id>
- <property name="email" type="string">
- <column name="email" length="45" not-null="true" />
- </property>
- </class>
- </hibernate-mapping>
xml 代码
- <hibernate-mapping>
- <class name="org.tie.User" table="user" catalog="tie">
- <id name="id" type="long">
- <column name="id" />
- <generator class="native" />
- </id>
- <property name="name" type="string">
- <column name="name" length="45" not-null="true" />
- </property>
- <set name="emails" table="email" cascade="all">
- <key column="uid"></key>
- <one-to-many class="org.tie.Email"/>
- </set>
- </class>
- </hibernate-mapping>
一的一放用到Set,但是这里和值类型的Set还是不一样的.
值类型里面的set用的是element而这里是用的one-to-many,
不同于值类型的Set映射.
发表评论
-
多对多双项关联
2007-12-02 16:39 4029数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 ... -
多对多单项关联
2007-12-02 16:02 44341.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间 ... -
一对一关联
2007-12-02 14:13 3590一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表 ... -
双向的多对一或者双向的一对多
2007-12-02 00:38 3541一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时 ... -
一对多的另一个问题
2007-12-02 00:19 3266如果email 的一方设置uid 不能为空的话回报错,所以需要 ... -
多对一举例(单项的,从一个方向看)
2007-12-01 23:15 3600java 代码 public class Use ... -
hibernate多对一
2007-12-01 22:59 4227处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型 ... -
[转]Hibernate中的outer-join(二):fetch
2007-12-01 22:49 4562... -
hibernate中集合排序
2007-12-01 18:49 3663set,map可以支持内存排序和数据库排序 List什么都不支 ... -
[转] hibernate中给集合排序的方法
2007-12-01 18:47 5726<iframe style="MARGIN ... -
[转]集合类型和结果集排序
2007-12-01 18:39 3437言归正传,Hibernate中的Collection类型分为有 ... -
[转]hibernate延迟加载
2007-12-01 18:22 5934hibernate 延迟加载问题探 ... -
[转]主键自动生成办法
2007-12-01 18:11 3381... -
[转]hibernate中的 bag--解释的太好了.
2007-12-01 17:25 20381Bag是集合,与Set不同的是,Bag允许重复的元素, 在Ja ... -
hibernate值类型集合映射之Map
2007-12-01 17:02 2853java 代码 public class Use ... -
hibernate值类型集合映射之List
2007-12-01 16:43 3272java 代码 public class Use ... -
值类型映射---Set(2)
2007-12-01 13:43 3076这里自定义Email类,set里面放的是 email 类,非 ... -
值类型映射---Set(1)
2007-12-01 13:20 3361这里介绍2种不同的域模型的设计, 一种是Set里面装Strin ... -
事务的作用
2007-12-01 12:41 4526事务的作用是为了防止修改数据库, 如果只是查询那么就没必要修改 ... -
hibernate中用于分页的方法.
2007-12-01 00:14 3202java 代码 public void test ...
相关推荐
创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的? SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个...
2 IP电话端到端的时延是由哪几个因素造成的? (第十一章 计算机网络热门课题 知识点 IP电话 ) 答案: 1 话音信号进行模数转换要经受时延。 2 已经数字化的话音比特流要积累到一定的数量才能够装配成一个话音...
创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ ...
降档时应注意以下三个问题: ①空转 离合器不到位或尚未到位会引起空转。空转不仅引起噪声,而且对汽车发动机也有一定的损伤。 ②剧烈抖动 汽车降档过快,会引起剧烈抖动。 ③发动机熄火 加速踏板踩得过...
TRC与ABS共用车轮转速传感器和ECU,并在通往驱动车轮的制动管路上增设一个TRC制动压力调节装置,在由加速踏板控制主节气门上方增设一个由步进电机控制的副节气门,并在主、副节气门处设置一个节气门开度传感器,以...
在论文的后面部分,着重的讲述了制作和调试中遇到的软件、硬件上的问题以及如何解决,并给出了高保真音频放大器性能指标的国家标准测量方法。这些可以成为大家制作过程中的一些的提示以及测试的依据。 方案阐述: 一...
按一次该键则显示下一个时间值,三个值循环显示,当按下“确认”键时,就选定当前显示值供系统使用,按“复位”键则清除该次时间的设定。 “会议电话”: 该键为召开电话会议的按键。电话会议设置用户1为主叫方,...