one2many,many2one,many2many映射

单向一对多

1.在数据库中,可以通过添加主外键的关联,表现一对多的关系;

2.在一方持久化类中建立多方的集合属性,在一方的hbm配置中进行<set>配置

set元素属性:

name:映射类属性名称

table:需要关联的数据库表

inverse:false或者默认,关联关系有自己方控制,true,关联关系由对方控制

cascade:all,delete,save-update,对应操作具有级联性质。

单向多对一

1.在己方(多方)表中的一个外键参照另一个表的主键

2.在多方持久化类中建立一方引用属性,在多方hbm中配置<many-to-one>

------------------双向多对一,一对多省略

时间: 2024-12-23 08:41:49

one2many,many2one,many2many映射的相关文章

OpenERP 的XML-RPC的轻度体验+many2many,one2many,many2one创建方式

每当夏秋之交,我们都有展会,展会完后,都有很多的新的潜在客户要添加,我们收了一大堆名片,想入openERP还是需要一定时间的,而且名片的图片导入没有什么简洁的方法,所以我就想写个script来进行导入这些名片以及相关的客户信息. XML-RPC是一个远程过程调用(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制. 需求是这样的,想通过一个script来将一个excel表格的partner连同他们的联系人一起导入 # -

Hibernate many2many映射关系

多对多映射关系: 开发步骤: JavaBean 映射文件  测试 图片详解: 1.javaBean  Project.java package cn.itcast.many2many; import java.util.HashSet; import java.util.Set; public class Project { private int proj_id; @Override public String toString() { return "Project [proj_id=&qu

OpenERP对象字段定义的详解

OpenERP对象支持的字段类型有,基础类型:char, text, boolean, integer, float, date, time, datetime, binary:复杂类型:selection, function, related:关系类型:one2one, one2many, many2one, many2many.下面逐一说明. boolean: 布尔型(true, false) integer: 整数. float: 浮点型,如 'rate' : fields.float('

odoo之ERP系统

p { line-height: 120% } a:link { } odoo大纲 第一部分:数据库postgressql 大象 第二部分:ORM(API) 第三部分:客户端 用python软件写: .py文件 包含两部分:1.自定义部分,由自己写,定义类和功能. 2.继承部分,针对的是原生的模块,继承他原有的功能,添加新的方法. .xml文件 视图部分:最常用的是form视图和tree视图,等等其他视图,还有页签和其他控件按钮 p { line-height: 120% } a:link {

hibernate的Many2One、Many2Many等的使用

本文简单讲述hibernate的Many2One.One2Many和Many2Many的单双向映射的annotation和xml的实现方式. 1.首先,先看下annotation的API文档 2.2.5.2. 多对一(Many-to-one) 在实体属性一级使用@ManyToOne注解来定义多对一关联: @Entity() public class Flight implements Serializable { @ManyToOne( cascade = {CascadeType.PERSIS

(03)odoo模型/记录集/公用操作

*模型  模型是业务对象的呈现 * 创建模型:    class Stage(models.Model):    _name = 'todo.task.stage'      _order = 'sequence,name'    _rec_name = 'name'    _table = 'todo_task_stage'        # _name 模型的标识符,用于引用    # _order 用于browsed时的记录的排序    # _rec_name 覆盖默认的name字段   

openerp related字段解读

百度就会看到一些对related的解读,但始终有些疑惑,今天终于弄懂了 related: 关联字段,表示本字段引用关联表中的某字段.格式为:fields.related(关系字段,引用字段,type, relation, string, ...),关系字段是本对象的某字段(通常是one2many or many2many),引用字段是通过关系字段关联的数据表的字段,type是引用字段的类型,如果type是many2one or many2many, relation指明关联表.例子如下: 'ad

odoo10 ORM操作

参照 https://www.kancloud.cn/hx78/odoo_10/416223#CRUD_303 坑! 如果数据表已存在记录, 当新增字段时, 填了required=True 只是对界面进行了限制...数据库没有required 一 模型使用 模型的属性结构: _name 业务对象的名称 _rec_name 可选的name字段名称,供osv的name_get()方法使用,默认值name _inherit 如果设置了name属性,它的取值是单个或多个父级的模型名称:没有设置name属

Domain 表达式的用法

什么是Domain [('create_uid','=',user.id)] Domain是个多条件的列表,每个条件是一个三元表达式:[(字段名,操作符,值), (字段名,操作符,值)] Domain使用场合 权限管理中的行级权限 tree视图的过滤器 其它学习到了再补充 字段名 当前模型的字段或者是通过点操作符访问当前模型的Many2one / Many2Many对象.如果左边是Many2Many对象的时候,则表示左边只要任意一个值符合条件则符合条件. 操作符 名称 说明 =,!=,>,>=