`
文章列表
Cascade用来说明当对主对象进行某操作时, 是否对其关联的从对象也作类似的操作. 例如:删除主对象的同时 要不要删除从对象, 主对象不存在了,从对象理理论上出应删除. 常用的Cascade:  none , all, save-update , delete , lock , refresh , evict , replicate , persist, merge, delete-orphan(一对多,删除孤儿) 一般, 多对多, 多对一, 不设级联.  一对一, 一对多 中设置级联. ----- ...
部门类Department ,   他有 empa1, empa2, empa3, empa4是四种集合类型     public class Department { private int id; private String name; private Set<Employee> emps1; //Set private List<Employee> emps2; //List private Map<String, Employee> emps3; //Map private Employee[] emp ...
  User类:   注意他的name属性 package dao.po; /** * User类 (组件映射一例) * * user表要保存 User类 与 Name类 的信息 * * Name类, 他不会单独保存再一张表中,没有Name.hbm.xml */ public class User { private int id; private Name name; //是Name类型, 他不会单独保存再一张表中,没有Name.hbm.xml private String email; }   package dao ...
学生类: package dao.po; import java.util.Set; /** * @author zl 学生类 */ public class Student { private int id; private String name; private Set<Teacher> teachers; }   老师类: package dao.po; import java.util.Set; /** * @author zl 老师类 */ public class Teache ...
        一对一 ,例如"人" 对 "身份证"的对应关系   第一种情况: IdCard类的ID 既是主键又是外键   关系请看下图,  (图中的配置, 写反了 ,不要参考,  正确的配置请看下面的代码) Person类: package dao.po; /** * @author zl 人类 * */ public class Person { private int id; //ID private String name; //姓名 private IdCar ...
package dao.po; import java.util.Set; /** * 部门类 * * @author zl * */ public class Department { private int id; //部门的ID private String name; //部门的名称 private Set<Employee> emps; //部门下的所有员工 (一对多关系) }   package dao.po; /** * @author zl 员工类 */ public ...
 多对一的例子 , 多个员工 对 一个部门  (Hibernate3.2)   package dao.po; /**  * @author zl 员工类  */ public class Employee {  private int   id; // 员工的ID  private String  name; // 员工的名称  private Department depart;    //员工所在部门, 是多对一关系 }   package dao.po; /** * 部门类 * * @author zl * */ pu ...
     在一些特殊情况下,我们可能会把数据库连接信息保存在config.properties 文件中, 例如做一个install.jsp 来修改config.properties文件 ,实现对数据库信息的在线配置.这时 数据库连接信息保存在hibernate.cfg.xml就不方便.所以要单独保存到properties文件 中.  config.properties文件内容如下 : #数据库IP dbhost = localhost #端口号 dbport=3306 #用户名 dbuser = root #密码 dbpw = 1234 #数据库名 dbname = test     ...

5 空位

----------------------------------
  /** * HQL查询的一个例子 */ public static void hql() { Session s = null; try { s = HibernateUtil.getSeesion(); //final String hql = "from User as u where u.name=?"; final Strin ...
  单实例与多实例有状态就是有数据存储功能,比如购物车,买一件东西放进去,可以再次购买或者删减。无状态就是一次操作,不能保存数据。 有状态对象,就是有成员属性的对象,可以保存数据,是非线程安全的。无状态 ...
CVS版本控制软件的安装配置与使用 http://blog.csdn.net/sunxy5291/article/details/1566223   在eclipse中使用分支合并功能 CVS  http://blog.csdn.net/xiyuan1999/article/details/5733409   可下载文档: Eclipse中的CVS使用   ------------------------------------------------------------------------------------------------------- ...
备一份自己用: /** * 嵌套删除多级目录 * * @param[in] oPath 目录 */ private static void deleteFolder(final File oPath) { final File[] dirs = oPath.listFiles(); if (dirs != null) { for (final File oSubPath : dirs) { if (oSubPath.isDirectory()) { deleteFolder(oSubPath); } } ...
备一份自己用: /** * 截取中英文混合的字符串, 保留前面的共sum个字符 ,抛弃被截断的汉字 * * Unicode编码,一个汉字占2个字节 * * UTF-8编码,一个汉字占3个字节 * * @param chinese_char_len * 一个汉字的长度. 可选值为2和3,2表示:Unicode编码, 3表示:UTF-8编码 * @param str * 字符串 * @param sum * 保留字符串前面的共sum个字符, (第sum个字符被包含) * ...
JDBC连接MySql数据库   第一个例子:   public static void add() throws Exception { final String url = "jdbc:mysql://127.0.0.1:3306/test"; final String user = "root"; final String pwd = "1234"; Connection cn = null; Statement stm = null; try { Class.fo ...
Global site tag (gtag.js) - Google Analytics