read-atleap-hibernate部分分析1-Layout

read-atleap-hibernate部分分析1-Layout


Ø Layout

ª layout通过外键继承与localizable,由于设置了非延迟加载,检索layout时,Hibernate会通过外键关联(内连接)同时检索出子表(layout)和父表(localizable

 

©查找Layout对象

 Layout layout = 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_.cpDefinition as cpDefini3_12_, layout0_.name as name12_, layout0

__1_.version as version0_, layout0__1_.class_name as class_name0_ from layout la

yout0_ inner join localizable 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 |

+----------------+-------------+--------------------+-------------+

 

© layoutlocalizable.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"

        />


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值