`

hibernate3 多表的无外键约束时的查询

阅读更多
数据库中没有约束时,如何配置hibernate约束。

映射文件
...
...
		<!-- bi-directional many-to-one association to TbChannelInfo -->
		<many-to-one name="tbChannelInfo" class="com.coinv.mts.domain.TbChannelInfo"
			not-null="true">
			<meta attribute="field-description">
				@hibernate.many-to-one
				not-null="true"
				@hibernate.column name="DYTChannelID"         
	        </meta>
			<column name="DYTChannelID" />
		</many-to-one>
...
...




domain
public class TbDyDataTemp implements java.io.Serializable {
...
...
private TbChannelInfo tbChannelInfo;
	
	public TbChannelInfo getTbChannelInfo() {
		return tbChannelInfo;
	}

	public void setTbChannelInfo(TbChannelInfo tbChannelInfo) {
		this.tbChannelInfo = tbChannelInfo;
	}
...
...


dao
...
...
		DetachedCriteria criteria = 
			DetachedCriteria.forClass(TbDyDataTemp.class);
		
		criteria.add(Restrictions.in("dytdeviceId", deviceId));
		criteria.add(Restrictions.eq("dytvalid", Const_val.C_INT_VALID));
		criteria.createCriteria("tbChannelInfo").add(Restrictions.isNotNull("ciid"));

List<TbDyDataTemp> results = getHibernateTemplate().findByCriteria(criteria);
...
...

分享到:
评论

相关推荐

    hibernate基于主外键的一对多/多对一关联

    hibernate基于主外键的一对多/多对一关联

    hibernate一对一唯一外键关联映射(双向关联)

    博文链接:https://llying.iteye.com/blog/220807

    Hibernate注解

    * 方法一 使用这种配置,在为“一端”添加“多端”时,不会修改“多端”的外键。在“一端”加载时,不会得到“多端”。如果使用延迟加载,在读“多端”列表时会出异常,立即加载在得到多端时,是一个空集合(集合...

    Hibernate Annotations 中文文档

    Hibernate Annotations API 中文文档 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观...

    hibernate annotation 中文文档

    2.2.6. 映射复合主键与外键 2.2.7. 映射二级表(secondary tables) 2.3. 映射查询 2.3.1. 映射EJBQL/HQL查询 2.3.2. 映射本地化查询 2.4. Hibernate独有的注解扩展 2.4.1. 实体 2.4.2. 标识符 2.4.3. 属性 2.4.3.1. ...

    Hibernate注释大全收藏

    这种策略支持双向的一对多关联,但不支持 IDENTIFY 生成器策略,因为ID必须在多个表间共享。一旦使用就不能使用AUTO和IDENTIFY生成器。 每个类层次结构一张表 @Entity @Inheritance(strategy=InheritanceType....

    Hibernate实战(第2版 中文高清版)

     1.4.4 Hibernate、EJB 3和JPA简介   1.5 小结   第2章 启动项目   2.1 启动Hibernate项目   2.1.1 选择开发过程   2.1.2 建立项目   2.1.3 Hibernate配置和启动   2.1.4 运行和测试应用程序   2.2...

    Hibernate_Annotation关联映射

    和其它许多批注一样,在多对多关联中很多值是自动生成,党双向多对多关联中没有定义任何物理映射时,Hibernate根据以下规则生成相应的值,关联表名:主表表名+下划线+从表表名,关联到主表的外键名:主表名+下划线+...

    hibernate总结

    子表引用主表的主键做外键,这个外键建立了unique约束、not-null约束 //主对象: public class Dept implements java.io.Serializable { private Integer deptid; private String deptname; private Integer ...

    Hibernate使用技巧汇总

    关系: Constrained : 约束,表明主控表的主键上是否存在一个外键(foreigh key) 对其进行约束。 property-ref:关联类中用于与主控类相关联的属性名,默认为关联类的主键属性名 单向一对多需在...

    基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码.zip

    例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度...

    百度地图开发java源码-Steve-Jrong-Blog-Website:基于JavaEE平台开发的个人博客。线上地址:https://ww

    未使用前后端分离,未使用分布式特性,数据库表间使用主外键约束策略,不支持分库分表,不支持代码中的数据备份。 框架与技术 Apache Lucene - Apache Shiro - Apache HttpComponents - Apache Commons - Apache ...

    ignite-jpa:Spring Boot将Ignite用作Hibernate L2缓存

    ignite-jpa 使用Ignite作为Hibernate L2缓存的Spring Boot您需要创建一个MySQL模式'football'创建餐桌俱乐部创建表club(clubno整数,cname varchar(200),约束pk_club主键(clubno));创建表播放器创建表player...

    教务管理系统(概要设计及详细设计).doc

    " 3、表名称:jhcjb 表类型:约束表 含义:班级计划成绩表(显示和打印) "字段名称 "字段类型 "Null "含义 "示例数据 " "id "整形 "否,自 "主键列 "1 " " " "增 " " " "name "字符 " "值 "八班 " 4、表名称:hks ...

    DBKING使用指南

    dbking 0.6 ========== ... 3、自动侦测数据库表的主、从关系,保障数据库的导入不受外键约束的影响。  4、根据配置可以选择遇到重复数据时的处理方式————忽略或者中止。

    百度地图毕业设计源码-MyStudyNote:我的学习历程笔记

    3.2后台设计:根据E-R图创建表字段,创建表间关联约束(主键,外键,非空,检查约束等等) 4.编码任务: 4.1前台页面编码: 4.2后台编码:     &gt; 系统搭建:采用当前软件行业比较流行的JavaWeb技术,运用MVC分层...

    netcoreORM:.NetCore轻量级ORM框架

    索引约束定义 关联外键定义 数据库事务支持 查询方法支持链式操作 保存前一级值自定义加工,支持动态函数处理器 查询后主轴值自定义处理,支持动态函数处理器 新建数据保存时属性是否参与保存可设置 更新数据保存时...

Global site tag (gtag.js) - Google Analytics