read-atleap-hibernate部分分析1-Layout
来源:互联网 发布:c语言的科学与艺术 编辑:程序博客网 时间:2024/05/17 05:26
Ø Layout
ª layout通过外键继承与localizable,由于设置了非延迟加载,检索layout时,Hibernate会通过外键关联(内连接)同时检索出子表(layout)和父表(localizable)
©查找Layout对象
Layoutlayout = layoutManager.findLayoutByDefinition(tmpDefinition);
return (Layout) findUniqueResult("from Layout l where l.definition = ?", new
Object[]{definitionName});
© HQL语句
Hibernate: select layout0_.localizable_id as id, layout0_.definition as definiti
on12_, layout0_.cpDefinitionas cpDefini3_12_, layout0_.name as name12_,layout0
__1_.versionas version0_, layout0__1_.class_name asclass_name0_ from layout la
yout0_ inner joinlocalizable layout0__1_ on layout0_.localizable_id=layout0__1_
.id where (layout0_.definition=? )
©layout表结构
mysql> select * from layout;
mysql> desc layout;
+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| localizable_id| bigint(20) | | PRI | 0 | |
| definition | varchar(255) | | UNI | | |
| cpDefinition | varchar(255) | YES | |NULL | |
| name | varchar(255) | | UNI | | |
+----------------+--------------+------+-----+---------+-------+
mysql> desc localizable;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key |Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id | bigint(20) | | PRI | 0 | |
| version | bigint(20) | | | 0 | |
| class_name | varchar(255) | YES | |NULL | |
+------------+--------------+------+-----+---------+-------+
© layout表内容
+----------------+-------------+--------------------+-------------+
| localizable_id | definition | cpDefinition | name |
+----------------+-------------+--------------------+-------------+
| 0 | .coreLayout | .coreLayoutContent| Core layout |
+----------------+-------------+--------------------+-------------+
©layout在localizable.hbm.xml中映射描述
<joined-subclass
name="com.blandware.atleap.model.core.Layout"
table="layout"
dynamic-update="false"
dynamic-insert="false"
lazy="false"
>
<key
column="localizable_id"
/>
- read-atleap-hibernate部分分析1-Layout
- read-atleap-Hibernate部分分析2-CreateNews
- read-atleap-hibernate部分分析2-Field类
- read-atleap-hibernate部分分析3-Page类
- read-Atleap-9-新闻实体hibernate关系代码分析
- read-Atleap-1-数据库结构
- read-Atleap-10-主业务分析-ContentField类-Hibernate多对一关系实施案例
- read-Atleap-11-主业务分析-NewsItem类-Hibernate继承关系实施案例
- read-Atleap-3-Tiles学习
- Webkit Layout Test理论部分1 + 深入分析部分2– Layout Test :
- read-Atleap-4-标志库的使用
- read-Atleap-5-发表新闻-表现层
- read-Atleap-7-发表新闻-主逻辑
- read-Atleap-8-实做ContentField
- read-Atleap-2-动态改变页面显示语言
- read-Atleap-6-发表新闻-新闻实体类
- org.hibernate.InvalidMappingException: Unable to read XML 错误分析
- android 4.0.1 webkit layout 过程分析
- 贸易时代的总结(一)--总体设计和登陆服务器
- To-do list
- .NET 应用程序中创建桌面快捷方式
- .NET 中关于反射的应用 (C#)
- 我的同学聚会-性格决定命运[转载]
- read-atleap-hibernate部分分析1-Layout
- 经常出现的一道C#笔试题
- Dirty Approach之无招胜有招
- [转]C#面试题
- read-atleap-hibernate部分分析2-Field类
- [转]我在上海的五年奋斗岁月
- read-atleap-hibernate部分分析3-Page类
- yahoo中国 最近的笔试题目之 cpp二则。
- 发布Java手机软件《个人消费管理 v1.0》测试版,征求测试中……