创建自定义 Hibernate UserType - isMutable() 是什么意思?

2023-11-23

我正在 Hibernate 中为项目创建自定义 UserType。在我使用 isMutable 方法之前,它一直相对简单。我试图弄清楚这种方法在合同方面意味着什么。

这是否意味着我为其创建 UserType 的类是不可变的,或者是否意味着持有对该类实例的引用的对象永远不会指向不同的实例?

我在中找到了一些例子Hibernate 社区 Wiki他们返回 true,因为对象本身是可变的 -http://www.hibernate.org/73.html.

社区 wiki 中的其他示例返回 false,但没有说明原因,即使它们也是可变的。

我查了JavaDoc,但也不是很清楚。

来自 JavaDocUserType:

public boolean isMutable()
    Are objects of this type mutable?
    Returns:
        boolean

来自 JavaDoc 的Type:

public boolean isMutable()
    Are objects of this type mutable. (With respect to the referencing
    object ... entities and collections are considered immutable because
    they manage their own internal state.)
    Returns:
        boolean

Hibernate 会将标记为“可变”的类型视为可以更改(即需要更新)without指向一个新的参考。如果你为 Hibernate 加载的属性分配一个新的引用,即使类型是不可变的,Hibernate 也会识别这一点 - 例如,对于 String 字段,这种情况总是会发生。 但是,如果您有一个 StringBuilder 字段并将其标记为不可变的休眠会not如果您修改了 StringBuilder,请注意。

See 这篇博文了解更多详细信息和示例项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建自定义 Hibernate UserType - isMutable() 是什么意思? 的相关文章

  • 将倒计时器从 10 秒改为 1 秒

    我有一个倒计时器 它以 1 秒的增量从 10000 毫秒倒计时到 0 毫秒 以使按钮在 10 秒后可单击 尽管计时器是准确的并且按照代码的说明执行操作 但我想更改秒的表示方式 但我不知道如何更改 java void startTimer c
  • 视频文件转换/转码 Google App Engine

    我想启动一个云计算项目 其简单任务是 接收上传的视频文件 对它们进行一些转码 转换 允许用户下载 流式传输生成的文件 我刚在想ffmpeg作为集成在的外部命令行工具Java Google App engine Application 由于很
  • 如何通过两跳 SSH 隧道使用 JProfiler

    我正在尝试将 JProfiler 连接到在我将调用的服务器上运行的 JVMremote 该服务器只能从我的工作站访问 local 通过我将调用的另一台服务器middle 我的计划是将 JProfiler 连接到remote是这样的 安装 J
  • Java JNDI 名称 java:/

    我正在遵循教程 https docs oracle com javase tutorial jndi index html https docs oracle com javase tutorial jndi index html 我的冒险
  • 如何将 Cucumber 中的数据表转换为对象列表?

    原标题 Java 中的 Cucumber DataTables 中的标量是什么意思 From 参考 Java 提供了几种标量类型 这些包括原始数字 类型 加上布尔值和字符 每个标量 原始 类型都有一个关联的包装类或 参考类型 阅读javad
  • Spring批量写入器限制

    我正在工作 Spring Batch 项目 从数据库读取记录然后写入rabbitmq 然后发送到HTTP消息网关 网关有150TPS我需要将我的应用程序限制为 150TPS 有没有办法带弹簧批的油门或者还有其他更好的方法吗 你能行的 在 S
  • 从 java 类生成 xsd 的实用程序

    我想为以下类生成 xsd public class Node private String value private List
  • docker 中带有参数的 jar 文件

    Helo 我有一个 java jar 文件 当我从终端运行它时 它会接受一堆参数作为输入 我想制作一个 docker 映像并运行它 其中包含 jar 文件 我仍然可以在其中传递 jar 文件的参数 将 jar 文件设置为您的入口点 http
  • 如何在不使用反射的情况下查看对象是否是数组?

    在Java中如何在不使用反射的情况下查看对象是否是数组 如何在不使用反射的情况下迭代所有项目 我使用 Google GWT 所以不允许我使用反射 我很想在不使用反射的情况下实现以下方法 private boolean isArray fin
  • SQLiteAssetHelper 甚至在从资产文件夹复制数据库之前就导致立即崩溃

    https github com jgilfelt android sqlite asset helper https github com jgilfelt android sqlite asset helper 我要从SQLiteOpe
  • MongoDb Spring 在嵌套对象中查找

    我正在使用 Spring Data Mongodb 和这样的文档 id ObjectId 565c5ed433a140520cdedd7f attributes 565c5ed433a140520cdedd73 333563851 list
  • 如何解决声纳中的 dodgy:unchecked/unconfirmedcast 问题?

    我在下面的代码中通过声纳获得异常 我该如何解决这个问题 建议我 Override public boolean validate BaseInfo infoObject boolean isValid true AckTransferPay
  • 抛出 UnsupportedOperationException

    因此其中一种方法的描述如下 public BasicLinkedList addToFront T data 该操作无效 对于排序列表 将生成 UnsupportedOperationException 使用消息 排序列表的操作无效 我的代
  • jsch - 发送特殊键(CTRL-C、CTRL-D 等)

    我需要向远程终端发送特殊密钥 如何使用 JSCH 做到这一点 Thanks Walter 尝试发送两个字节 0x03 0x04 Check ASCII 表 http www bbdsoft com ascii html了解更多
  • FocusEvent 没有获取 JFormattedTextField 的最后一个值,我如何获取它?

    我有两个JFormattedTextField我的物体JFrame目的 我想要通过这些值进行基本数学 加法 JFormattedTextField对象 我希望当焦点丢失第一个或第二个文本字段时发生这种情况 但当 focusLost 事件没有
  • 如何在java中进行多处理,以及预期的速度提升是多少?

    我是一个新手 使用 Java 对 csv 文件进行一些数据处理 为此 我使用 Java 的多线程功能 线程池 将 csv 文件批量导入到 Java 中 并对每一行执行一些操作 在我的四核处理器上 多线程大大加快了处理速度 我很想知道多处理如
  • 无法取消 GWT 中的重复计时器

    我正在尝试在 GWT 中安排一个重复计时器 它将每一毫秒运行一次 轮询某个事件 如果发现满意 则执行某些操作并取消计时器 我尝试这样做 final Timer t new Timer public void run if condition
  • Encog:BasicNetwork:无需预先构建数据集的在线学习

    我正在尝试使用 encog 库作为强化学习问题的函数逼近器 更准确地说 我正在尝试启动并运行多层感知器 BasicNetwork 由于我的代理将根据我选择的任何 RL 算法以某种方式探索世界 因此我无法预先构建任何 BasicNeuralD
  • hibernate.cache.region.factory_class hibernate.cfg.xml 中必需

    我正在研究使用 memcache 作为 Hibernate 的二级缓存 我正在使用 hibernate memcached 1 2 4 spymemcached 2 8 0 和 hibernate 4 1 4 但是当我尝试使用它时 它给我错
  • Java GridBagConstraints gridx 和 gridy 不工作?

    我正在尝试使用gridx and gridy定位我的按钮的约束 但它们不起作用 如果我改变gridx and gridy变量 什么也没有发生 如果我将填充更改为GridBagConstraints to NONE 仍然不行 我在这里错过了什

随机推荐

  • 在 Three.js 中添加视频作为纹理

    我正在研究 Three js 的这个示例 http trijs org examples canvas geometry panorama fisheye 在此示例中 我没有使用 6 张图像 而是使用 5 张图像和一个视频作为纹理 视频格式
  • 是否可以允许用户使用键盘输入数组大小?

    是否可以让用户用键盘输入数组的大小 我知道数组不能改变大小 我能想到的唯一解决方案是 int userSize cin gt gt userSize const int SIZE userSize int array SIZE 我如何验证这
  • 如何访问 tastypie 自定义身份验证中的 POST 数据

    我正在尝试在 tastypie 中编写自定义身份验证 基本上 我想使用 post 参数进行身份验证 而我根本不想使用 django 身份验证 所以我的代码如下所示 class MyAuthentication Authentication
  • addObject后NSMutableArray为空

    我想将一个对象添加到 NSMutableArray 中 NSLog Object text object text NSLog Object object appdelegate objects addObject object NSLog
  • 如何使用 Swift 在文本字段(从右到左)输入货币格式?

    我有一个号码可以说0 00 当用户点击 1 时 我们应该有0 01 当用户点击 2 我们应该显示0 12 当用户点击 3 我们应该显示1 23 当用户点击 4 我们应该显示12 34 我怎样才能用斯威夫特做到这一点 For Swift 3
  • 无法在 IE 8 中显示来自 HTTPS 的 PDF(在 64 位 Vista 上)

    我有一个自制的 HTTPS 服务器 可以提供简单的文件 它嵌入在我的应用程序中 它效果很好 一直使用它 最近添加了 SSL 支持 Chrome FireFox 和 IE 都喜欢它并且加载页面效果很好 我发现的问题是当我尝试通过 HTTPS
  • WooCommerce:将端点分配给我的帐户页面中的自定义模板

    此功能将一个名为 特殊页面 的选项卡添加到 我的帐户 选项卡列表中 add filter woocommerce account menu items jc menu panel nav function jc menu panel nav
  • 为什么“for i in range(len(arr))”被认为是非Pythonic?

    编辑 我想澄清一下 我在这里询问明确需要索引的情况 我知道for item in items不需要时更好 我有一个长期的习惯 将列表项视为my list i or arr i 我发现看到彼此相邻的列表名称和索引非常清晰且有帮助 所以我的问题
  • 在 jQuery 中迭代表中的第二列

    我在 dom 中有一个看起来像这样的表 div table tr td a td td b td td c td td d td tr tr td a td td b td td c td td d td tr table div 我想迭代
  • 为什么允许向已实例化的对象添加属性?

    我正在学习Python 虽然我认为我已经了解了Python的整个概念和概念 但今天我偶然发现了一段我没有完全理解的代码 假设我有一个类应该定义 Circles 但缺少主体 class Circle pass 由于我没有定义任何属性 我该怎么
  • 如何使用 GSON 将空字符串视为空对象?

    我正在从 Reddit API 检索评论 该模型是线程化的 以便每个评论可以在内部有一个评论列表 名为replies 以下是 JSON 响应的示例 kind Listing data children data body comment r
  • 如何从 Dispatcher 线程访问单独的线程生成的 WPF UI 元素?

    我需要使用诸如FixedDocument FlowDocument PageContent BlockUIContainer 等wpf UI 元素生成打印预览 很长的一个 为了保持我的 UI 响应能力 我在一个单独的 Thread 类线程上
  • 将视频复制到 uipasteboard

    我已使用以下代码成功将图像复制或添加到粘贴板 if ver float lt 6 0 UIPasteboard pasteboard pasteboard UIPasteboard generalPasteboard NSString fi
  • Angular cli + Windows 身份验证后端

    我创建了一个 Angular CLI 项目 其中包含对包含 Web API 服务的后端项目的代理引用 launchSettings json 后端项目 iisSettings windowsAuthentication true anony
  • Java中的静态方法总是在编译时解析吗?

    Java中的静态方法总是在编译时解析吗 是的 Sun 论坛上的这个帖子对此进行了彻底的调查和解释 Java 新手 静态方法没有后期绑定 几段引述 当编译器编译该类时 它会在编译时决定为每个静态方法调用调用哪个确切的方法 这是与非静态方法调用
  • Hudson Slave 可以运行插件吗?

    我们有一个 Hudson 自定义插件 它将构建的输出上传到远程计算机上 我们刚刚开始研究使用 Hudson 从属设备来提高构建的吞吐量 但是使用自定义插件的项目无法部署并出现 FileNotFoundExceptions 从我们所看到的来看
  • 矢量.back() 和矢量.end() 有什么区别?

    我是一名新 C 学习者 我阅读了有关 C STL 访问向量最后一个元素的代码块 为什么第6 7 8行的代码需要减1才能等于第5行的代码 1 std vector
  • Asp.Net MVC4 显示复选框列表

    我已经搜索了很多 只花了 3 天的时间来搜索和尝试不同的技术 在 stackoverflow 等 但我没有找到在 asp net mvc 中实现 checkboxlist 的解决方案 最后我将我的问题发布到 stackoverflow 所以
  • 如何从 ValueChangeEvent 重新加载 JSF 页面?

    我有一个选择菜单 其中选择的更改应将用户导航到相关页面 那么 如何使用 selectonemenu 控件模拟命令按钮的操作处理 或者是否有更优雅的方法来实现此目的 为此你不能绕过 Javascript 基本上你需要让 Javascript
  • 创建自定义 Hibernate UserType - isMutable() 是什么意思?

    我正在 Hibernate 中为项目创建自定义 UserType 在我使用 isMutable 方法之前 它一直相对简单 我试图弄清楚这种方法在合同方面意味着什么 这是否意味着我为其创建 UserType 的类是不可变的 或者是否意味着持有