JAVA教程 JAVA虚拟机电子书

Java是什么 Java培训

Java教程 Hibernate 一对多例 Java软件学习

SQL(数据库使用的MySQL):CREATE TABLE room ( ROOM_ID int NOT NULL auto_increment, ADDRESS varchar(32) NOT NULL default ´´, PRIMARY KEY (ROOM_ID)) TYPE=INNODB;CREATE TABLE user ( USER_ID int NOT NULL auto_increment, NAME varchar(16) NOT NULL default ´´, ROOM_ID int NOT NULL default ´´, INDEX (ROOM_ID), FOREIGN KEY (ROOM_ID) REFERENCES Room(ROOM_ID), PRIMARY KEY (USER_ID)) TYPE=INNODB;

User.javapackage ivan.hibernate.one2many;public class User { private long id; private String name; private Room room; ...}

User.hbm.xml<hibernate-mapping> <class name="ivan.hibernate.one2many.User" table="USER"> <id name="id" column="USER_ID" unsaved-value="0"> <generator class="increment"/> </id> <property name="name"> <column name="NAME" length="16" not-null="true"/> </property> <many-to-one name="room" column="ROOM_ID" class="ivan.hibernate.one2many.Room"/> </class></hibernate-mapping>

Room.javapackage ivan.hibernate.one2many;public class Room { private long id; private String address; private Set users = new HashSet(); ...}

Room.hbm.xml<hibernate-mapping> <class name="ivan.hibernate.one2many.Room" table="ROOM"> <id name="id" column="ROOM_ID" unsaved-value="0"> <generator class="increment"/> </id> <property name="address" type="string"/> <set name="users" table="USER" inverse="true" cascade="all"> <key column="ROOM_ID"/> <one-to-many class="ivan.hibernate.one2many.User"/> </set> </class></hibernate-mapping>//注意这里需要设定 inverse=true。

Test.javapublic class Test { public static void main(String[] args) throws HibernateException { SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Room room = new Room(); room.setAddress("China-10-911"); User user1 = new User(); user1.setName("ivan"); User user2 = new User(); user2.setName("mada");

user1.setRoom(room); user2.setRoom(room); room.getUsers().add(user1); room.getUsers().add(user2); Session session = sessionFactory.openSession(); Transaction tx= session.beginTransaction(); session.save(room); tx.commit(); session.close();

sessionFactory.close(); }}

Java教程分页:

其他Java虚拟机教程:

kodojdo指南翻译序言

微内核工作流引擎体系架构与部分解决方案参

Java Servlet 和 JSP入门教程(1)

RSS 2.0 Specification

用Eclipse可视化Java界面设计

关于JSF和Struts的讨论

Eclipse 3.0 简介和插件开发示例

tomcat5/tomcat4中配置数据库(oracle)连接

切换JBOSS默认数据库到MySQL

Oracle9iAS Containers for J2EE独立版指南

API解读:Thread

旅店管理系统中的类的概述

Struts Hibernate分页显示 v1.0

JSP 脚本元素、指令和预定义变量

JBuilder8配置CVSNT 2.0

Velocity A template engine OR A Rule eng

一个可以做测试用的免费JSP空间

JAVA MSN机器人主要代码开放

Hibernate中如何处理一对多关系中的组合主

知识库API(JSR-170)提交最终草案

Mysql与JSP网页中文乱码问题的解决方案

Java实现数据驱动的命令用户界面

SWT/JFace开发入门指南(七)

J2EE 探索者:使用 Java Servlets 2.4 来执

Java新特性--Java Web Start

C与Java在流程控制上的异同

A Simple Sample for Expression Tree

Netark FileManager 远程文件管理

Java中的等式

一个struts sql server得分页(存储过程版)

commons-logging接合log4j得用法

Tiger系列四:Annotation第二部分:定制Ann

Tomcat 和 MySQL系统测试

javascript手冊-s1

JAVA手机游戏策划书(大纲)

实战体会Java多线程编程精要之基础

枚举类型入门(转载自IBM开发者)

对synchronized(this)的一些理解

处理没有被捕获的异常

编写跨平台Java程序需注意

Jive笔记8--查询的Bug

linux下mozilla的java插件配置!

JDK 6.0 is Now Available

关于集合框架的思考

设计模式之Singleton

应用Java技术开发WAP应用程序

在Eclipse3.0.1中设置Lomboz3.0.1

Java SE 6在Solaris的可观察性特征分析

Eclipse插件开发系列7.TreeViewer的使用(1)

plm(Product lifecycle management)