数据库中没有约束时,如何配置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基于主外键的一对多/多对一关联
博文链接:https://llying.iteye.com/blog/220807
* 方法一 使用这种配置,在为“一端”添加“多端”时,不会修改“多端”的外键。在“一端”加载时,不会得到“多端”。如果使用延迟加载,在读“多端”列表时会出异常,立即加载在得到多端时,是一个空集合(集合...
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. 乐观...
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. ...
这种策略支持双向的一对多关联,但不支持 IDENTIFY 生成器策略,因为ID必须在多个表间共享。一旦使用就不能使用AUTO和IDENTIFY生成器。 每个类层次结构一张表 @Entity @Inheritance(strategy=InheritanceType....
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根据以下规则生成相应的值,关联表名:主表表名+下划线+从表表名,关联到主表的外键名:主表名+下划线+...
子表引用主表的主键做外键,这个外键建立了unique约束、not-null约束 //主对象: public class Dept implements java.io.Serializable { private Integer deptid; private String deptname; private Integer ...
关系: Constrained : 约束,表明主控表的主键上是否存在一个外键(foreigh key) 对其进行约束。 property-ref:关联类中用于与主控类相关联的属性名,默认为关联类的主键属性名 单向一对多需在...
例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度...
未使用前后端分离,未使用分布式特性,数据库表间使用主外键约束策略,不支持分库分表,不支持代码中的数据备份。 框架与技术 Apache Lucene - Apache Shiro - Apache HttpComponents - Apache Commons - Apache ...
ignite-jpa 使用Ignite作为Hibernate L2缓存的Spring Boot您需要创建一个MySQL模式'football'创建餐桌俱乐部创建表club(clubno整数,cname varchar(200),约束pk_club主键(clubno));创建表播放器创建表player...
" 3、表名称:jhcjb 表类型:约束表 含义:班级计划成绩表(显示和打印) "字段名称 "字段类型 "Null "含义 "示例数据 " "id "整形 "否,自 "主键列 "1 " " " "增 " " " "name "字符 " "值 "八班 " 4、表名称:hks ...
dbking 0.6 ========== ... 3、自动侦测数据库表的主、从关系,保障数据库的导入不受外键约束的影响。 4、根据配置可以选择遇到重复数据时的处理方式————忽略或者中止。
3.2后台设计:根据E-R图创建表字段,创建表间关联约束(主键,外键,非空,检查约束等等) 4.编码任务: 4.1前台页面编码: 4.2后台编码: > 系统搭建:采用当前软件行业比较流行的JavaWeb技术,运用MVC分层...
索引约束定义 关联外键定义 数据库事务支持 查询方法支持链式操作 保存前一级值自定义加工,支持动态函数处理器 查询后主轴值自定义处理,支持动态函数处理器 新建数据保存时属性是否参与保存可设置 更新数据保存时...