NHibernate HQL实践总结中,theta连接如何应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3023个文字,预计阅读时间需要13分钟。
NHibernate实践系列:
1.NHibernate实践总结(一)
2.NHibernate实践总结(二)
在mapping文件中设置抓取策略对HQL与Criteria构造不同影响一、引言
二、大部分信息管理系统(MIS)
NHibernate实践系列
1、 NHibernate实践总结(一)
2、 NHibernate实践总结(二) 在mapping文件中设置抓取策略对HQL与Criteria造成不同影响的测试与验证
一、引言
大部分管理信息系统(MIS)都少不了员工(用户)与操作日志,当为员工创建帐号并分配相应的权限后,该帐号即可登录系统并进行相应的操作。当员工与系统进行交互操作时,系统会把员工Id、操作时间、操作IP、操作内容等信息记录到操作日志中,以便随时审计。
这样,从Domain的角度讲,操作日志对象与员工对象之间存在many-to-one的引用关系;从Database的角度讲,操作日志表的员工Id列是外键,其引用员工表的主键Id列。如果遵照数据库设计第二范式(2NF),那么操作日志表包含员工Id列(外键),但不包含员工姓名、员工帐号等冗余字段。这样,当查询操作日志获取操作信息的同时,要想获取员工姓名、员工帐号等数据,需要对操作日志表与员工表在员工Id列上进行一个连接(inner join或outer join)操作。这是一个大家比较熟悉的应用连接操作的场景,但在实际项目中可能会变得稍微复杂一点,比如对员工数据的删除。
本文共计3023个文字,预计阅读时间需要13分钟。
NHibernate实践系列:
1.NHibernate实践总结(一)
2.NHibernate实践总结(二)
在mapping文件中设置抓取策略对HQL与Criteria构造不同影响一、引言
二、大部分信息管理系统(MIS)
NHibernate实践系列
1、 NHibernate实践总结(一)
2、 NHibernate实践总结(二) 在mapping文件中设置抓取策略对HQL与Criteria造成不同影响的测试与验证
一、引言
大部分管理信息系统(MIS)都少不了员工(用户)与操作日志,当为员工创建帐号并分配相应的权限后,该帐号即可登录系统并进行相应的操作。当员工与系统进行交互操作时,系统会把员工Id、操作时间、操作IP、操作内容等信息记录到操作日志中,以便随时审计。
这样,从Domain的角度讲,操作日志对象与员工对象之间存在many-to-one的引用关系;从Database的角度讲,操作日志表的员工Id列是外键,其引用员工表的主键Id列。如果遵照数据库设计第二范式(2NF),那么操作日志表包含员工Id列(外键),但不包含员工姓名、员工帐号等冗余字段。这样,当查询操作日志获取操作信息的同时,要想获取员工姓名、员工帐号等数据,需要对操作日志表与员工表在员工Id列上进行一个连接(inner join或outer join)操作。这是一个大家比较熟悉的应用连接操作的场景,但在实际项目中可能会变得稍微复杂一点,比如对员工数据的删除。

