Hibernate干系映照小结
组建映照(User-Name)
接洽干系的属性是个复杂范例的经境霪类,但没有是真体的即:数据库中出有表与该属性对应,但背绵的属性要经暂保存的。
<componentname=”name” class=”com.test.hibernate.domain.Name”>
<property name=”initial”/>
<property name=”first”/>
<property name=”last”/>
</component>
当组建的属性没有能战表中的字段简朴对应的时间可以或许选择真现:
org.hibernate.usertype.UserType或
org.hibernate.usertype.CompositeUserType
例:
User类
privateInteger id;
privateName name;
privateString birth;
getter()战setter()…
Name类(必没有成少的属性,单天死一个表太华侈,所以把Name里的字段皆减到User表中)
privateString firstName;
privateString lastName;
getter()战setter()…
User.hbm.xml
<classname="User" table="user">
<id name="id"column="id" unsaved-value="-1">
<generatorclass="native"/>
</id>
<component name="name">
<property name="firstName"column="first_name"/>
<property name="lastName"column="last_name"/>
</component>
<property name="birth"column="birth"/>
</class>
纠散映照(sethttp://www.qq-mail-server.cn/,list,array,bag,map)
<setname=”employees”>
<keycolumn=”depart_id”/>
<one-to-many class=”Employee”/>
<!--<element type=”string” column=”name”/>-->
<!—
<composite-element class=”YourClass”>
<property name=”prop1”/>
<property name=”prop2”/>
</composite>
-->
</set>
例:
<listname=”employees”>
<key column=”depart_id”/>
<!—表中颖ヂ坐抵章符型列中暗示list-index-->
<list-index column=”order_column”/>
<one-to-many class=”Employee”/>
</list>
<arrayname=”employees”>
<key column=””depart_id/>
<!—表中颖ヂ坐抵章符型琳?示list-index—>
<list-index column=”order_column”/>
<one-to-many class=”Employee”/>
</array>
<bagname=”employees” order-by=”id desc”>
<key column=”depart_id”/>
<one-to-many class=”Employee”/>
</bag>
<mapname=”employees”>
<key column=”depart_id”/>
<map_key type=”string” column=”name”/>
<one-to-many class=”Employee”/>
</map>
那些纠散类皆是Hibernate真现的类战JAVA中的纠散类没有完备一样,set,list,map告别战JAVA中的Set,List,Map接心对应,bag映
射成JAVA的List;那些纠散的操做战JAVA纠散开对应的接心根底分歧;正在JAVA的真体类中纠散只能界讲成接心没有能界讲成具体类,因为调集会会议正在匝弄时被交流成Hibernate的真现。
纠散的简朴开用本则R↓夜部门环境下用set,需供包管纠散开的按序用list,念用java.util.List又没有需供包管按序用bag。更多问题来自提问网!
转载于:https://blog.51cto.com/xinxin8/747028
Hibernate干系映照小结相关推荐
- Java-JPA:JPA
ylbtech-Java-JPA:JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对 ...
- htc+one+m7+linux驱动,HTC One M7简易刷Recovery教程
HTC One M7作为当下HTC旗下的旗舰热门机,用户们对于刷机的需求都比较强烈,对于刷ROM的前提就是要刷入Recovery,当然作为安卓智能手机HTC one而言也不例外,最近有些用户在刷机啦论 ...
- Spring AOP 日志管理
Spring AOP 1.对AOP的理解 -- 分工来做各个部分,运行时候整合的思想 2.理解 面向过程,面向对象,面向切面 的思想 1)面向过程:房间装修时,准备装一个灯,就拉一根电线,连接灯. ...
- springboot系列文章之使用单元测试
前言 springboot提供了 spirng-boot-starter-test以供开发者使用单元测试,在引入 spring-boot-starter-test依赖后: <dependency ...
- springboot 之单元测试
前言 springboot提供了 spirng-boot-starter-test以供开发者使用单元测试,在引入 spring-boot-starter-test依赖后: 1 2 3 4 5 < ...
- Hibernate中对增删改查的小结
Hibernate中对增删改查的小结 mysql中库表News,字段如下 id | int | auto_increment | primary key title | ...
- flex3+blazeds+spring+hibernate整合小结
近来flex盛行,因此这两天也借了本书看了两天,发觉作为非页面设计人员,flex 还是很好的,flex builder很好用,拖拉就 有很COOL的界面了,而且flex总的来说基本东西不难学,有编程基 ...
- Hibernate 小结
在控制台显示HQL语句 <property name="show_sql">true</property> ------------------------ ...
- Hibernate generator小结
"assigned" 主键由外部程序负责生成,在 save() 之前指定一个. "hilo" 通过hi/ ...
最新文章
- js能关闭HTML页面,javascript可以关闭吗
- Mysql 解决1251- Client does not support authentication protocol requested by server...的问题
- 2015 计算机考研大纲,2015年考研计算机大纲详解:操作系统
- 在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集
- jQuery的属性操作
- java json 构造_json 构造和解析
- python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法
- CentOS基础操作指令(磁盘分区和挂载)
- Silverlight 的文本框自动完成(AutoComplete)
- 一道基础 Java 面试题,但值得很多人反思!
- 管理感悟:轮值不是记流水账
- 转: 参数修饰符ref,out ,params的区别
- 令人耳目一新的20款英文手写字体盘点
- 豆瓣已玩烂,来爬点有逼格的 ——IMDB 电影提升你的品位
- Hive存储格式之RCFile详解,RCFile的过去现在和未来
- 【论文笔记】Reaching agreement in the presence of faults (EIG)
- 如何在PHP中使用Modulo运算符
- citus介绍和centos7安装部署和集群搭建
- 自动驾驶汽车的库尔雪维尔测试是不可能的挑战
- 响铃:“消费茧房”才是拼多多最像今日头条的地方