<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hibernate on 魔都水滴</title>
    <link>https://blog.margrop.net/tag/hibernate/</link>
    <description>Recent content in Hibernate on 魔都水滴</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 03 Mar 2021 18:23:39 +0800</lastBuildDate>
    <atom:link href="https://blog.margrop.net/tag/hibernate/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SpringBoot DevTools的大坑，没有之一</title>
      <link>https://blog.margrop.net/post/springboot-devtools-terrible/</link>
      <pubDate>Wed, 03 Mar 2021 18:23:39 +0800</pubDate>
      <guid>https://blog.margrop.net/post/springboot-devtools-terrible/</guid>
      <description>&lt;p&gt;最近在SpringBoot的项目中新增了不少改动，然后就碰到了一个非常奇怪的问题。&lt;/p&gt;&#xA;&lt;h1 id=&#34;hibernate数据库查询报错&#34;&gt;&lt;code&gt;Hibernate&lt;/code&gt;数据库查询报错&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2021&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;03&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;03 17:08:28.&lt;span style=&#34;color:#a6e22e&#34;&gt;016&lt;/span&gt; ERROR 36216 &lt;span style=&#34;color:#f92672&#34;&gt;---&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;  XNIO&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;2 task&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; o.&lt;span style=&#34;color:#a6e22e&#34;&gt;h&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;p&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;access&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;spi&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;SetterMethodImpl&lt;/span&gt;        : HHH000123: IllegalArgumentException in &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;net&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;margrop&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;racentity&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Race&lt;/span&gt;, setter method of property: raceType&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2021&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;03&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;03 17:08:28.&lt;span style=&#34;color:#a6e22e&#34;&gt;016&lt;/span&gt; ERROR 36216 &lt;span style=&#34;color:#f92672&#34;&gt;---&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;  XNIO&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;2 task&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; o.&lt;span style=&#34;color:#a6e22e&#34;&gt;h&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;p&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;access&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;spi&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;SetterMethodImpl&lt;/span&gt;        : HHH000091: Expected type: net.&lt;span style=&#34;color:#a6e22e&#34;&gt;margrop&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;raceapi&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;permanent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;RaceType&lt;/span&gt;, actual value: net.&lt;span style=&#34;color:#a6e22e&#34;&gt;margrop&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;raceapi&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;permanent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;RaceType&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这简直就是奇了怪了&#xA;&lt;code&gt;Expected type&lt;/code&gt;和&lt;code&gt;actual value&lt;/code&gt;完全是一模一样，可&lt;code&gt;Hibernate&lt;/code&gt;认为不一样，这可咋整。&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何使用通用的Hibernate类型映射JSON对象</title>
      <link>https://blog.margrop.net/post/how-to-map-json-collections-using-jpa-and-hibernate/</link>
      <pubDate>Fri, 29 Jan 2021 16:06:09 +0800</pubDate>
      <guid>https://blog.margrop.net/post/how-to-map-json-collections-using-jpa-and-hibernate/</guid>
      <description>&lt;h1 id=&#34;介绍&#34;&gt;介绍&lt;/h1&gt;&#xA;&lt;p&gt;在本文中，我们将看到如何使用&lt;a href=&#34;http://www.google.com/&#34; title=&#34;Hibernate Types&#34;&gt;Hibernate Types&lt;/a&gt;开源项目将JSON列映射到JPA实体属性。&lt;/p&gt;&#xA;&lt;p&gt;虽然您可以创建自己的自定义Hibernate类型，但可以在Oracle，SQL Server，PostgreSQL或MySQL上映射JSON列类型，但是由于&lt;a href=&#34;http://www.google.com/&#34; title=&#34;Hibernate Types&#34;&gt;Hibernate Types&lt;/a&gt;项目已经提供了此功能，因此您无需实现自己的Hibernate Type 。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
