grails一对一关联关系

Vue3 与 Bpmn-js:打造现代化 BPMN 流程设计器 随着业务流程的复杂化,流程设计器成为企业级应用中不可或缺的一部分。BPMN(Business Process Model and Notation)是一种标准的业务流程建模语言,广泛应用于业务流程管理。本文将介绍如何使用 Vue3 和 Bpmn-js 打造一个现代化的 BPMN 流程设计器。 阅读详情

一对一关联关系开发中用的没有一对多那么广泛,但是我觉得掌握以下还是有必要的,一对一关联关系有一张表存在外键,引用的一般是主表的主键。grails也对一对一关联关系提供了很好的支持,配置也是简单的不得了。grails配置一对一可以有下面三种选择:

class Face {
    Nose nose
}
class Nose {	
}
这种属于单向关联,下面的这种则是双向关联,但是不能级联更新

class Face {
    Nose nose
}
class Nose {	
	Face face
}

接下来这种我觉得比较好用,可以级联保存和更新

class Face {
    Nose nose
}
class Nose {	
	static belongsTo = [face:Face]
}

那如果使用了单向关联又要使用级联保存和更新,推荐使用下面这种

class Face {
    Nose nose
}
class Nose {	
	static belongsTo = Face
}

下面就是我的例子了,我使用的是第三种,这种情况是双向关联还可以级联保存和更新

1.创建领域对象

class PersonInfo {
    Integer id;
    String name;
    CardInfo card;
    static mapping = {
        table 'm_person'
        card column: 'cardId'
    }
}

class CardInfo {
     Integer id;
     String birthday;
     static belongsTo = [person:PersonInfo]
    static mapping = {
        table 'm_card'
    }
}

person就是主表了,card是从表,这点和hibernate有些许差异


2.通过控制器级联保存person和card

  @Transactional
    def savePersonAndCard(){
        def p=new PersonInfo()
        p.setName("caiyil")

        def c=new CardInfo()
        c.setBirthday("2008-01-03")

        p.setCard(c)
        p.save()

        render "数据保存成功"
    }

下面我还写了个方法,通过这个方法可以取得person的birthday

 //通过person查询birthday
    def queryPersonBirthday(){
        def personId=params.id
        def p=PersonInfo.get(personId)
        render p.getCard().getBirthday()
    }

对于多对多这种情况,grails也是支持的但是要记住的是多对多需要有一方维护关联关系,这一点可以参考grails开发文档


大模型风电功率预测:短期,超短期,中长期的完整实现与代码详解 本文全面介绍了基于深度学习大模型的风电功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)三种时间尺度。文章详细阐述了数据准备与特征工程,包括数据收集、预处理和可视化分析。针对不同时间尺度,分别介绍了Temporal Fusion Transformer (TFT)、Informer和N-BEATS模型的构建、训练与评估方法,并提供了完整的开源代码实现。此外,文章还探讨了模型部署与生产环境集成,包括模型保存与加载、实时预测API以及模型监控与再训练。最后,文章总结了关键创新 阅读详情

相关推荐

数据预处理的分箱操作

数据分箱 介绍 我们在建立模型前,一般需要对特征变量进行离散化,特征离散化后,模型会更稳定,降低模型过拟合的风险。尤其是采用 logsitic 建立评分卡模型时,必须对连续变量进行离散化。而特征离散化处理通常采用的就是分箱法,数据分箱(也称为离散分箱或分段)是一种数据预处理技术,用于减少次要观察误差的影响,提高泛化性。 数据分箱又分为有监督分箱和无监督分箱,是否使用标签进行离散化(分箱)决定了有监督还是无监督的离散化方法。 知识点 无监督分箱 split 分箱 merge 分箱 无监督分箱 这里为了

随笔记 5334

grails belongsTo使用

grails3 belongsTo,多对一关系 参考:http://docs.grails.org/latest/ref/Domain%20Classes/belongsTo.html   对象说明: 作者:Author 书:Book Book 属于 Author     static belongsTo 有两种使用方式: 方式一: static belongsTo ...

midWander的专栏 580

433MHz无线通信

基本概念 工作频率:433.92MHz 调制方式:ASK/OOK,FSK,GFSK 现有遥控与接收器方案中,多数使用ASK/OOK调试方式。ASK即“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控)的,所以又记作OOK(On-Off keyed)信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,不同的是与载频信号相乘的是二进制数码。幅移就是把频...

沧海孤叶的博客 5万+

grails的一对一、一对多关系

一对一关系生成的表的映射; 一对多关系生成的表的映射

u014207158的博客 1167

Java 大视界 -- Java+Spark MLlib 构建智能推荐系统:协同过滤算法实战与优化(441)

Java+Spark MLlib构建智能推荐系统实战 本文详细介绍了基于Java和Spark MLlib构建协同过滤推荐系统的全流程实践方案。主要内容包括: 架构设计:采用离线批处理为主、近实时更新为辅的架构,包含数据采集层、处理层、模型层、推荐生成层、存储层和应用层六大模块,可支撑千万级用户推荐需求。 技术实现: 使用Spark MLlib的ALS算法进行协同过滤模型训练 提供数据清洗、模型训练、推荐生成等核心代码实现 采用MySQL存储推荐结果,支持批量插入和事务保障 生产级优化: 版本化模型存储规避覆

【青云交】华为云云享专家 | 阿里云开发者社区专家博主 技术圈个人影响力前 9 | 博客之星 TOP12 优快云 首位四榜(原力榜 / 作者周榜 / 领军人物 / 综合热榜)榜首,破平台纪录! 苏州地区全榜霸榜,感恩全网十多万粉丝同行! 2543

机器学习(ML)在材料领域应用

机器学习作为一种兼顾开发效率以及开发成本的方法,已经逐渐应用于材料发现、结构分析、性质预测、反向设计等多个领域,并且在材料学研究中展现出惊人的潜力。传统的发现新材料的方法,如经验试错法和基于密度泛函理论(DFT)的方法,往往需要较长的研发周期,成本高、效率低,已经不能很好的适应如今需求量激增的材料学领域 ...

W5632DE的博客 3718

Grails里DOMAIN类的一对一,一对多,多对多关系总结及集成测试

终于干完这一章节,收获很多啊。 和DJANGO有类似,也有不同。 User.groovy: package com.grailsinaction class User { String loginId String password Date dateCreated static hasOne = [profile: Profile]...

weixin_33919941的博客 223

MacOS Intel芯片实战:Docker Compose一键部署Dify全流程解析

本文详细解析了在搭载Intel芯片的MacOS系统上,使用Docker Compose一键部署开源LLM应用开发平台Dify的全流程。内容涵盖环境准备、Docker配置与镜像加速、代码拉取与配置初始化、服务启动与问题排查,以及访问验证与初步探索,旨在帮助开发者快速在本地搭建私有化AI应用开发环境。

ik678901234的博客 620

Grails GORM中的映射(一对一 一对多 多对多)

本文来自:fair-jm.iteye.com 转截请注明出处   来自: http://grails.org/doc/latest/guide/single.html#GORM 配合手册里的例子 做了些小试验  这篇博文是里面6.1~6.2的内容 官方的指南写得很详细很好啊...   Grails的ORM的底层实现还是用的hibernate(在现在最新的2.3.3中是hibern...

Fair_Jm的专栏 2142

3D iToF深度分辨率测量

本文展示了RGB-D传感器在三维测量中的高精度表现。标靶深度图显示其具备清晰、低噪、无干扰的特性,点云数据完整度高且轮廓分明。该技术已成功应用于物流(体积测量误差<1%)、工业(高反光部件装配检测)和农业(果蔬成熟度分级)等领域,验证了其硬件和算法的可靠性,能够满足不同场景下的三维测量需求。

dream it possible 252

YOLOv11损失函数原理与源码解读:从调参血泪史到源码级优化

本文深入解析YOLOv11目标检测模型的损失函数设计,揭示其相比前代的关键改进。重点剖析了回归损失中动态权重的小目标优化、分类损失的带温度系数softmax、以及目标损失的自适应阈值机制等创新点。作者通过源码分析指出常见实现陷阱,如梯度回传的正确处理方式、标签分配的匹配策略等。结合实战经验,给出针对小目标检测、类别误判等典型问题的调参建议,并分享实用的调试工具代码片段。最后强调损失函数调参需结合具体任务,指出后处理对实际部署效果的重要影响。全文以工程实践为导向,为开发者提供可直接落地的优化思路。

as1225120794的博客 442

Grails框架使用教程

第一章 grails框架简介 1.1 简介 Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。 第二章 grails使用 2.1 教程环境介绍 ▲系统:windows10 ▲grails框架:2.4.4 ▲jdk版本: java version "1.8...

冰羽IOX的专栏 1万+

[RK3568 Android11] 开发之蓝牙(AP6275S)

前言 蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。 接下来是在RK3568上调试AP6275S模块蓝牙部分: 一、设备树dts配置 根据硬件原理图,找到对应的控制引脚,配置好dts: ...

~未来可期~ 4075

Grails – GORM教程

Grails被称为域驱动语言,这意味着我们可以使用从下到上的方法来构建应用程序,这种方法更接近面向对象的编程。 GORM(Grail对象关系映射)使用Hibernate实习生通过表映射域,这赋予了域建模以生命。 如果我们仅基于域来组合所有内容,就可以构建整个Web应用程序。 脚手架可以将域设计直接带入业务用户可见的状态,而需要额外的参与 但是请记住,Grails是一个敏捷的开发框架。 ...

566

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

grails 教程_Grails – GORM教程

grails 教程 Grails被称为域驱动语言,这意味着我们可以使用从下到上的方法来构建应用程序,这种方法更接近于面向对象的编程。 GORM(Grail对象关系映射)使用实习生Hibernate来映射具有表的域,这赋予了域建模以生命。 如果仅基于域将所有内容组合在一起,就可以构建整个Web应用程序。 脚手架可以将域设计直接带入业务用户可见的状态,而需要额外的参与 但是请记住,Grail...

493

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

grails 框架学习

GRAILS 学习笔记-netdevgirl                 Grails采用动态方法减小了Java平台上进行Web开发的复杂度,不过与其它框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。         Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面

netdevgirl的专栏 5255

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Grails环境部署开发

 1       内容简介该部分主要介绍了Grails的开发环境配置,开发第一个简单的web服务,将应用部署到发布平台. 2       开发平台搭建2.1    组件Eclipse:业界广泛采用的java开发环境,开源的,最优秀的开发软件之一Groovy的Eclipse插件: Groovy 的 Eclipse 插件能够编辑,编译以及运行 groovy 脚本和类,这个插

百事乐 7602

在Eclipse中配置Grails工程

在Eclipse中配置Grails工程OK,有点麻烦,闲话少叙。1、环境变量:配置GRAILS_HOME,注意一定要配置到build.xml所在的文件夹: 2、Eclipse装上Groovy-Eclipse插件,可以使用link方式。3、导入Grails工程,并选中"Copy projects into workspace"4、工程的属性中,选中:这样就阻止了g

四火专栏 6600

安装Grails

1、需求 要求安装JDK1.4或以上版本 设置JAVA_HOME环境变量,指向JDK安装位置 2、安装Grails http://grails.codehaus.org/下载最新的Grails版本  将压缩包解压到合适的位置  设置GRAILS_HOME环境变量,指向Grails安装位置 将%GRAILS_HOME

Dynamic Script Language 1370

在Eclipse中开发Grails项目

在Eclipse中开发Grails项目  1、环境变量:配置GRAILS_HOME,GRAILS_HOME所指的目录是Grail的根目录.用Grails命令行创建项目:grails create-app提示输入项目名,假设输入GrailsTest为项目名。2、Eclipse装上Groovy-Eclipse插件,可以使用link方式。3、导入Grails工程,如果工程

Colin的专栏 4095

Grails 下载与安装

1.下载Grails安装包地址:http://www.grails.org/Download截个图看看吧:现在最新的版本是1.3.4,直接点击下载就可以了

bzray的专栏 7487

Grails - OpenSessionInView does not work with SiteMesh

grails 's bug description: http://jira.codehaus.org/browse/GRAILS-2764 fetchMode Purpose Allows the configuration of an associations fetch strategy ('eager' or 'lazy') Examples class Author { ...

robinfung的专栏 130

grails安装部署_Grails 学习1-安装运行Grails

一、环境配置:2、设置环境变量:JAVA_HOME,GROOVY_HOME,GRAILS_HOME。设置PATH:把grails_home及groovy_home中的bin目录加入到path中。3、设置好上面的路径,验证一下是否配置成功,打开cmd命令行,输入”grails”Welcome to Grails 1.0.3 - http://grails.org/Licensed under Apa...

weixin_39939665的博客 617

关于Grails/Groovy的若干吐槽

概述:Groovy、Grails; Grails:404 Not Found、http.server.requests、Grails+Liquibase、Bean识别、代码跳转、断点调试、Reset Frame、IDEA热更新、GORM、sqlRestriction、简单需求; Groovy:Object与Objects、GroovyRuntimeException、Ambiguous、编码风格、编译器和运行期、compileGroovy; 结论:GitHub、对比;

lonelymanontheway的博客 1189

grails_Grails AJAX示例

grails 早期,Grails的新手会遇到缺少该框架附带的工作示例的情况。 示例和文档的好地方包括Grails文档和博客。 Ajax是Grails内置支持的功能之一。 一旦人们“熟悉”了Grails的基础知识,他们通常就希望转向Ajax等更有趣的功能。 这通常需要搜索网络,查找示例和/或仔细阅读文档。 我经历了这个过程,发现其他人可能会从Grails中的一组简短的ajax示例中受益。 我...

186

Grails 简介

当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维方式来重新思考Web开发,Rails、Django和TurboGears这样的动态框架给我们铺平了道路。Grails建立在这些概念之上,它极大地降低了在Java平台上建立W...

修身修心 475
上一篇: php和java数据类型和表达式的区别
下一篇: grails的criteria和hql查询
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值