摘要:
相像一下一个员工只属于一个部门,站在员工的立场,就成了一对一了。其实N:1与1:1的差别就是N与1的不同,其实把N变成1不就成了1:1了吗?怎么变呢?就是在之前的<many-to-one>中加入一个unique="true",其实这个unique属于数据库层次的限制,它将会限制department的id唯一,这样就直接导致了一个员工只能属于一个部门。对于单向1:1无中间表的映射,不变的代码请参考单向N:1无中间表映射更改的部分:<?xml version="1.0" encoding="UTF-8"?>< 阅读全文
摘要:
其实在在部分时间是不需要进行有中间表的映射的,感觉显得很多余,但是hibernate也支持这样的操作,具体的单向N:1无中间表映射请参考http://www.cnblogs.com/yudy/archive/2012/11/03/2752198.html,其实这个和之前的差别主要是配置文件的差别,还有hibernate在数据库实现的时候增加了一个关联表。现在只把有变化的部分贴出来。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC " 阅读全文
摘要:
员工与部门的关系:假如员工只能属于一个部门,那么员工与部门之间是N:1的关系,如果只能从员工来找到员工所属的部门,而不是从部门来找到对应的员工,那么这就成了单向的N:1关联Hibernate工具类(简单测试)public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { try { // Create t... 阅读全文