<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Spring Data R2DBC</title>
    <link>https://www.devkuma.com/en/tags/spring-data-r2dbc/</link>
    <image>
      <url>https://www.devkuma.com/en/tags/spring-data-r2dbc/logo/180x180.jpg</url>
      <title>Spring Data R2DBC</title>
      <link>https://www.devkuma.com/en/tags/spring-data-r2dbc/</link>
    </image>
    <description>Recent content in Spring Data R2DBC on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/en/tags/spring-data-r2dbc/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Spring Data R2DBC | Appendix</title>
      <link>https://www.devkuma.com/en/docs/spring-data-r2dbc/reference/appendix/</link>
      <pubDate>Tue, 28 Dec 2021 15:30:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/spring-data-r2dbc/reference/appendix/</guid>
      <description>
        
        
        &lt;h2 id=&#34;appendix-a-repository-query-keywords&#34;&gt;Appendix A: Repository Query Keywords&lt;/h2&gt;
&lt;h3 id=&#34;supported-query-method-subject-keywords&#34;&gt;Supported Query Method Subject Keywords&lt;/h3&gt;
&lt;p&gt;The following keywords are generally supported by the Spring Data repository query derivation mechanism. Consult store-specific documentation because some keywords may not be supported by every store.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Keyword&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;find...By&lt;/code&gt;, &lt;code&gt;read...By&lt;/code&gt;, &lt;code&gt;get...By&lt;/code&gt;, &lt;code&gt;query...By&lt;/code&gt;, &lt;code&gt;search...By&lt;/code&gt;, &lt;code&gt;stream...By&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;General query methods returning a repository type, &lt;code&gt;Collection&lt;/code&gt;, &lt;code&gt;Streamable&lt;/code&gt;, &lt;code&gt;Page&lt;/code&gt;, &lt;code&gt;GeoResults&lt;/code&gt;, or a store-specific wrapper.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;count...By&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Count projection returning a numeric result.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;delete...By&lt;/code&gt;, &lt;code&gt;remove...By&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Delete query returning no result or the delete count.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;...First&amp;lt;number&amp;gt;...&lt;/code&gt;, &lt;code&gt;...Top&amp;lt;number&amp;gt;...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Limit results to the first &lt;code&gt;&amp;lt;number&amp;gt;&lt;/code&gt; entries.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;...Distinct...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Return distinct results when supported by the store.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;supported-query-method-predicate-keywords-and-modifiers&#34;&gt;Supported Query Method Predicate Keywords and Modifiers&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Logical keyword&lt;/th&gt;
					&lt;th&gt;Keyword expressions&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;AND&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;And&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;OR&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Or&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;AFTER&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;After&lt;/code&gt;, &lt;code&gt;IsAfter&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;BEFORE&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Before&lt;/code&gt;, &lt;code&gt;IsBefore&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;CONTAINING&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Containing&lt;/code&gt;, &lt;code&gt;IsContaining&lt;/code&gt;, &lt;code&gt;Contains&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;BETWEEN&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Between&lt;/code&gt;, &lt;code&gt;IsBetween&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ENDING_WITH&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;EndingWith&lt;/code&gt;, &lt;code&gt;IsEndingWith&lt;/code&gt;, &lt;code&gt;EndsWith&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;EXISTS&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Exists&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;FALSE&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;False&lt;/code&gt;, &lt;code&gt;IsFalse&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;GREATER_THAN&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;GreaterThan&lt;/code&gt;, &lt;code&gt;IsGreaterThan&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;GREATER_THAN_EQUALS&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;GreaterThanEqual&lt;/code&gt;, &lt;code&gt;IsGreaterThanEqual&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IN&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;In&lt;/code&gt;, &lt;code&gt;IsIn&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IS&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Is&lt;/code&gt;, &lt;code&gt;Equals&lt;/code&gt;, or no keyword&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IS_EMPTY&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;IsEmpty&lt;/code&gt;, &lt;code&gt;Empty&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IS_NOT_EMPTY&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;IsNotEmpty&lt;/code&gt;, &lt;code&gt;NotEmpty&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IS_NOT_NULL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;NotNull&lt;/code&gt;, &lt;code&gt;IsNotNull&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IS_NULL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Null&lt;/code&gt;, &lt;code&gt;IsNull&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;LESS_THAN&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;LessThan&lt;/code&gt;, &lt;code&gt;IsLessThan&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;LESS_THAN_EQUAL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;LessThanEqual&lt;/code&gt;, &lt;code&gt;IsLessThanEqual&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;LIKE&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Like&lt;/code&gt;, &lt;code&gt;IsLike&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;NEAR&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Near&lt;/code&gt;, &lt;code&gt;IsNear&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;NOT&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Not&lt;/code&gt;, &lt;code&gt;IsNot&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;NOT_IN&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;NotIn&lt;/code&gt;, &lt;code&gt;IsNotIn&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;NOT_LIKE&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;NotLike&lt;/code&gt;, &lt;code&gt;IsNotLike&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;REGEX&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Regex&lt;/code&gt;, &lt;code&gt;MatchesRegex&lt;/code&gt;, &lt;code&gt;Matches&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;STARTING_WITH&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;StartingWith&lt;/code&gt;, &lt;code&gt;IsStartingWith&lt;/code&gt;, &lt;code&gt;StartsWith&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;TRUE&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;True&lt;/code&gt;, &lt;code&gt;IsTrue&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;WITHIN&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Within&lt;/code&gt;, &lt;code&gt;IsWithin&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Modifier&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;IgnoreCase&lt;/code&gt;, &lt;code&gt;IgnoringCase&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Apply a case-insensitive comparison to a predicate.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;AllIgnoreCase&lt;/code&gt;, &lt;code&gt;AllIgnoringCase&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ignore case for all suitable properties.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;OrderBy...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Specify a static sort order, such as &lt;code&gt;OrderByFirstnameAscLastnameDesc&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;appendix-b-repository-query-return-types&#34;&gt;Appendix B: Repository Query Return Types&lt;/h2&gt;
&lt;p&gt;The following return types are generally supported. Consult store-specific documentation for an exact list.&lt;/p&gt;
&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Info&lt;/div&gt;


Geospatial types such as `GeoResult`, `GeoResults`, and `GeoPage` are available only for stores that support geospatial queries. Some modules define their own wrappers.
&lt;/div&gt;

&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Return type&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;void&lt;/code&gt;, primitives, wrapper types&lt;/td&gt;
					&lt;td&gt;No return value, Java primitives, or Java wrapper types.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;T&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;One entity or &lt;code&gt;null&lt;/code&gt;. Multiple results trigger &lt;code&gt;IncorrectResultSizeDataAccessException&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Iterator&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;Collection&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Standard container types.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Optional&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Java 8 or Guava optional value. Multiple results trigger &lt;code&gt;IncorrectResultSizeDataAccessException&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Option&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Scala or Vavr equivalent of &lt;code&gt;Optional&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Stream&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Java 8 &lt;code&gt;Stream&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Streamable&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Iterable&lt;/code&gt; extension with streaming, mapping, filtering, and concatenation methods.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Custom &lt;code&gt;Streamable&lt;/code&gt; wrapper&lt;/td&gt;
					&lt;td&gt;Type with a &lt;code&gt;Streamable&lt;/code&gt; constructor or &lt;code&gt;of(...)&lt;/code&gt;/&lt;code&gt;valueOf(...)&lt;/code&gt; factory.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Vavr &lt;code&gt;Seq&lt;/code&gt;, &lt;code&gt;List&lt;/code&gt;, &lt;code&gt;Map&lt;/code&gt;, &lt;code&gt;Set&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Vavr collection types.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Future&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;CompletableFuture&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;ListenableFuture&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Asynchronous return types requiring &lt;code&gt;@Async&lt;/code&gt; and Spring asynchronous method execution.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Slice&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Chunk of data indicating whether more data is available. Requires &lt;code&gt;Pageable&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Page&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Slice&lt;/code&gt; with additional information such as total result count. Requires &lt;code&gt;Pageable&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;GeoResult&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;GeoResults&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;GeoPage&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Geospatial results with details such as distance and page information.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Mono&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Reactor type emitting zero or one element. Multiple results trigger &lt;code&gt;IncorrectResultSizeDataAccessException&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Flux&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Reactor type emitting zero, one, many, or infinitely many elements.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Single&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;RxJava type emitting one element.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Maybe&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;RxJava type emitting zero or one element.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Flowable&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;RxJava type emitting zero, one, many, or infinitely many elements.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;appendix-c-migration-guide&#34;&gt;Appendix C: Migration Guide&lt;/h2&gt;
&lt;h3 id=&#34;upgrade-from-11x-to-12x&#34;&gt;Upgrade from 1.1.x to 1.2.x&lt;/h3&gt;
&lt;p&gt;Spring Data R2DBC was created to evaluate R2DBC integration with Spring applications. Once core support proved useful, it moved to Spring Framework 5.3 as Spring R2DBC (&lt;code&gt;spring-r2dbc&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;spring-r2dbc&lt;/code&gt; provides the core functionality originally supplied by Spring Data R2DBC: a slimmer &lt;code&gt;DatabaseClient&lt;/code&gt;, transaction manager, connection-factory initialization, and exception translation. &lt;code&gt;DatabaseClient.execute(...)&lt;/code&gt; changed to &lt;code&gt;DatabaseClient.sql(...)&lt;/code&gt;, and fluent CRUD APIs moved to &lt;code&gt;R2dbcEntityTemplate&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For SQL logging, update the logger prefix from &lt;code&gt;org.springframework.data.r2dbc&lt;/code&gt; to &lt;code&gt;org.springframework.r2dbc&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;deprecations&#34;&gt;Deprecations&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Replace &lt;code&gt;o.s.d.r2dbc.core.DatabaseClient&lt;/code&gt; and related classes with &lt;code&gt;o.s.r2dbc.core.DatabaseClient&lt;/code&gt;. Use &lt;code&gt;R2dbcEntityTemplate&lt;/code&gt; for entity-based CRUD methods.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;o.s.d.r2dbc.connectionfactory&lt;/code&gt;, &lt;code&gt;.init&lt;/code&gt;, and &lt;code&gt;.lookup&lt;/code&gt; packages with &lt;code&gt;o.s.r2dbc.connection&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;o.s.d.r2dbc.convert.ColumnMapRowMapper&lt;/code&gt; with &lt;code&gt;o.s.r2dbc.core.ColumnMapRowMapper&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replace binding support classes with alternatives in &lt;code&gt;org.springframework.r2dbc.core.binding&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replace deprecated exception translation with &lt;code&gt;o.s.r2dbc.connection.ConnectionFactoryUtils#convertR2dbcException&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;use-spring-r2dbc-replacements&#34;&gt;Use Spring R2DBC Replacements&lt;/h4&gt;
&lt;p&gt;Review imports when directly using &lt;code&gt;R2dbcEntityTemplate&lt;/code&gt;, &lt;code&gt;R2dbcDialect&lt;/code&gt;, or &lt;code&gt;org.springframework.data.r2dbc.query&lt;/code&gt; types.&lt;/p&gt;
&lt;h4 id=&#34;breaking-changes&#34;&gt;Breaking Changes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OutboundRow&lt;/code&gt; and statement mappers now use &lt;code&gt;Parameter&lt;/code&gt; instead of &lt;code&gt;SettableValue&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Repository factory support requires &lt;code&gt;o.s.r2dbc.core.DatabaseClient&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;dependency-changes&#34;&gt;Dependency Changes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;org.springframework:spring-r2dbc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Version 1.4.0&lt;br&gt;
Last updated 2021-11-12 11:03:33 +0100&lt;/p&gt;

      </description>
      
      <category>Spring Data R2DBC</category>
      
      <category>Spring</category>
      
      <category>Java</category>
      
    </item>
    
    <item>
      <title>Spring Data R2DBC | Official Reference Translation</title>
      <link>https://www.devkuma.com/en/docs/spring-data-r2dbc/reference/</link>
      <pubDate>Tue, 28 Dec 2021 15:30:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/spring-data-r2dbc/reference/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/spring/spring.png&#34; alt=&#34;Spring Data R2DBC&#34;&gt;&lt;/p&gt;
&lt;p&gt;This document is a Korean translation of the official reference documentation for Spring Data R2DBC Version 1.4.0.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Official References&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;English: &lt;a href=&#34;https://docs.spring.io/spring-data/r2dbc/docs/current/reference/html/#preface&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spring Data R2DBC - Reference Documentation&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Japanese: &lt;a href=&#34;https://spring.pleiades.io/spring-data/r2dbc/docs/current/reference/html/#preface&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spring Data R2DBC - Reference Documentation&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Spring Data R2DBC - Reference Documentation&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Mark Paluch, Jay Bryant, Stephen Cohen - Version 1.4.0, 2021-11-12
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;© 2018-2021 The original authors.&lt;/p&gt;
&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Info&lt;/div&gt;


Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and that each copy contains this copyright notice, whether distributed in printed or electronic form.
&lt;/div&gt;


      </description>
      
      <category>Spring Data R2DBC</category>
      
      <category>Spring</category>
      
      <category>Java</category>
      
    </item>
    
  </channel>
</rss>
