`

hibernate中not-fount的使用

阅读更多
项目开发中,表与表之间通过外键链接,是hibernate的常用方法,比如说,用户和部门,我们在用户表中加一个部门外键,然后用hbm.xml对用户中的部门字段对部门表进行绑定,
<many-to-one name="departmentTMS" class="com.liantuo.domain.DepartmentTMS"
fetch="select">
<column name="tms_department_id" not-null="false"  />
</many-to-one>
如上代码,这样做一般情况下不会出现问题,但是也会有意外,比如说,我建了一个用户,分配到id为13的部门,部门表中有id为13的数据,但是如果我们删掉了,这样,在hibernate查询的时候,肯定会出现no row...departmentTms没有记录之类的错误,像这种情况一般都是数据间造成的,为了解决这个问题,在hibernate的hbm.xml文件进行绑定的时候,在刚才那段上面加上 not-found="ignore",就可以解决这个问题,在查询的时候,如果用户的部门绑定的数据,在部门表中没有,也就是not found的时候,给予ignor操作,忽略,之后不会印象用户的查询和修改
分享到:
评论

相关推荐

    qt 安装缺少包 version“Glibc_2.9” not fount

    (2) ./configure也就是说不能直接在在glibc-2.9这个目录中进行./configure,必须重新建立一个目录后并且进入后再在刚才的目录下进行./configure,例如就是重新建立了一个目录glibc_build 进入这个目录后/roo/programes...

    mingw-w64-mmxz

    7. **使用教程**:在获取 Mingw-w64-mmxz 压缩包后,用户通常需要解压,然后将包含的 bin 目录添加到系统的 PATH 环境变量中,这样就可以在命令行中直接使用 gcc、g++ 等工具。通过这个环境,用户可以编写、编译、...

    fount:使用备用数据流将文件隐藏在其他文件中,而无需跟踪-开源

    描述中提到的“没有任何痕迹”,意味着使用fount隐藏的文件不会在目标文件的属性或者文件系统的常规视图中显示出来。用户需要知道特定的命令行工具来访问和恢复这些隐藏的文件。这增加了隐藏文件的安全性,因为普通...

    编译QT出现/usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.9' not found /usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.11'not found的解决

    把libstdc++.so.6.0.13这个资源放到/usr/lib文件夹下。删除/usr/lib/libstdc++.so.6。 在输入命令ln -s /usr/lib/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.6。问题解决 可以输入strings /usr/lib/libstdc++.so.6 ...

    win10上安装ubunt18双系统过程中出现mmx64.efi not found问题

    总之,解决“mmx64.efi not found”问题通常涉及调整U盘中的引导文件名,但也要检查其他可能影响安装过程的系统设置。在进行双系统安装时,理解UEFI和GRUB2的工作原理是至关重要的,这有助于诊断和解决类似问题。...

    Driver开发工具

    驱动开发是IT领域中的一个重要部分,它涉及到操作系统与硬件设备之间的交互。为了高效地进行驱动程序的开发和调试,有几种关键的工具是必不可少的。这些工具包括`KmdManager`,`EzDriverInstaller`,`Dbgview`,`...

    7-zip免费压缩解压缩软件

    7-zip 免费 压缩解压缩 软件

    Fount-crx插件

    Fount是与Windows教程,下载,Android应用程序和教程相关的技术博客。 该扩展程序将为您提供来自我们博客http://fount.in的直接更新。 您不需要定期访问我们的网站。 只需将鼠标悬停在扩展名上,即可从博客获取所有...

    delphi6-7 控件 JSocket

    在Delphi的世界里,网络编程是不可或缺的一部分,而JSocket就是这样一个用于实现网络通信的组件,尤其在Delphi 6和7版本中,它扮演了重要的角色。 JSocket,全称Java Socket的Delphi版本,是由Java的Socket类移植到...

    environments was not found on the java.library.path 问题的解决方法

    标题中的问题 "The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path" 指的是在启动Apache Tomcat时遇到的一个错误,...

    linux脚本发布程序

    echo $INSTALL_DIR NOTFOUNT exit 0 fi ``` **知识点**: - `! -d "$INSTALL_DIR"`:使用`!`表示逻辑非,`-d`用于检查指定路径是否为一个目录。 - `exit 0`:退出脚本执行,返回值为0,通常表示成功。 **实践...

    U8g2FontTool

    在U8g2FontTool的使用过程中,用户会接触到几个关键的文件: 1. **u8g2FontTool.exe.config**:这是应用程序的配置文件,包含了运行时环境的设置,如程序的语言、错误处理方式等。用户可以通过修改这个文件来调整...

    润版液「Fount」-crx插件

    Fount是一个与Windows教程,下载,Android应用程序和教程相关的科技博客。 这个扩展将给你从我们的博客http://fount.in直接更新。您不需要定期访问我们的网站。只需将鼠标悬停在扩展名上,即可获取来自博客的所有...

    Linux server SUSE Linux Enterprise Server 12

    SUSE Linux Enterprise Server 12 SP2-x86_64 链接: https://pan.baidu.com/s/11C-iX_f3k7bqHKFHdJj-BQ 提取码见附件

    详解koa2学习中使用 async 、await、promise解决异步的问题

    在路由处理函数中,我们使用async关键字声明了函数,并在内部使用await等待getData函数的结果。这样,当请求数据返回之后,我们就能继续执行模板渲染操作。如果在请求过程中发生错误,错误将被Promise对象捕获,并在...

    全志F133+JD9365液晶屏驱动配置操作流程

    - 首先,在全志F133的SDK(ekernel内核文件夹)中,我们需要找到存放LCD驱动文件的路径,通常是在`..\melis-4.x-release\source\ekernel\drivers\hal\source\disp2\disp\lcd`目录下。 - 在此目录下,创建名为`JD9365...

    Fountain Simulink Test.rar_RATELESS_fountain_fountain code_fount

    rateless codes on simulink matlab

    chkchar:这是一个 npm 包,专门用于在字符串中查找数字、符号或大写字母。 并检查它是否是英语

    您可以使用它来检查字符串中大写字母、符号或数字的可用性,也可以将字符串分成多个块。 方法 大写(短语) 数字(短语) 符号(短语) fullCount(短语) isEnglish(短语) allNums(短语) 所有符号(短语) ...

    php自定义函数实现JS的escape的方法示例

    分享给大家供大家参考,具体如下: ...function escape($string) { $n = $bn = $tn = 0; $output = ''; $special = -_.+@/*0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;... if

    fount4j:基于 SpringCloud 的后台管理系统框架

    Fount4j 基于 SpringCloud 的后台管理系统框架。 本框架还在开发中,欢迎持续关注。 技术栈 Spring Boot 2.4.5 Lombok Thymeleaf 认证和授权 Redis MongoDB MySQL H2 和其他常见框架的区别 Service 在线则显示对应的...

Global site tag (gtag.js) - Google Analytics