iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >jpa与 kotlin如何正确的在spring boot中使用
  • 516
分享到

jpa与 kotlin如何正确的在spring boot中使用

springbootkotlinjpa 2023-05-31 09:05:44 516人浏览 独家记忆
摘要

今天就跟大家聊聊有关 jpa与 Kotlin如何正确的在Spring Boot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。kotlin里面的data class来创建enti

今天就跟大家聊聊有关 jpa与 Kotlin如何正确的在Spring Boot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

kotlin里面的data class来创建entity可以帮助我们减少不少的代码,比如现在这个User的Entity,这是Java版本的:

@Entitypublic class User {@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;private String firstName;private String lastName;public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public long getId() {return id;}public void setId(long id) {this.id = id;}public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}}

上面的那一大段变成kotlin,就像下面的这样的:

@Entitydata class User(@Id @GeneratedValue(strategy = GenerationType.AUTO) val id: Long = 0L, val firstName: String = "", val lastName: String = "")

连我这个用C#的人都觉得动心,如果你是Java的开发者,真的可以考虑试试看。

不过,这里还有个小提示,在kotlin里,如果你不给User给出默认的构造函数,那是会报错的,报错信息为

o.s.boot.WEB.support.ErrorPageFilter : Forwarding to error page from request / due to exception No default constructor for entity: : com._1b2m.SpringBootkotin.User; nested exception is org.hibernate.InstantiationException: No default constructor for entity: : com._1b2m.springbootkotin.User

提示是没有默认的构造函数,我们可以为User类的构造函数增加参数默认值来完成,就如同上面我写的样子。

题外话,在Java里,IDE可以帮助我们生成getter和setter。但是就算是这样,也没有像kotlin那样能把那么长的代码缩成一行,一个entity一行就写完,这感觉很不要太好。

另外,在Java里,使用CrudRepository时,这样用就行:

@AutowiredUserRepository repository;

但是在kotlin里,编译都无法通过,会报出这样一条错误:

property must be initialized or be abstract

要解决这个问题,需要增加lateinit,就像 这样:

@Autowiredlateinit var repository: UserRepository

看完上述内容,你们对 jpa与 kotlin如何正确的在spring boot中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: jpa与 kotlin如何正确的在spring boot中使用

本文链接: https://www.lsjlt.com/news/224683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jpa与 kotlin如何正确的在spring boot中使用
    今天就跟大家聊聊有关 jpa与 kotlin如何正确的在spring boot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。kotlin里面的data class来创建enti...
    99+
    2023-05-31
    springboot kotlin jpa
  • mongodb如何正确的在Spring boot中使用
    这篇文章给大家介绍mongodb如何正确的在Spring boot中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MongoDB是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的...
    99+
    2023-05-31
    springboot mongodb
  • jpa在spring boot中的使用方式
    本篇内容介绍了“jpa在spring boot中的使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录什么是jpa呢?jpa具有什么优...
    99+
    2023-06-20
  • 如何正确的使用spring boot拦截器
    如何正确的使用spring boot拦截器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.spring boot拦截器默认有:HandlerIntercept...
    99+
    2023-05-31
    springboot 拦截器
  • Mysql数据库与JPA如何在Spring Boot项目中使用
    本篇文章为大家展示了Mysql数据库与JPA如何在Spring Boot项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Maven pom.xml文件在你的项目中增加如下依赖文件<...
    99+
    2023-05-31
    springboot jpa mysql
  • 教你如何正确的使用Spring Boot框架
    本篇文章为大家展示了教你如何正确的使用Spring Boot框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring Boot主要有如下核心功能:独立运行的Spring项目Spring Boo...
    99+
    2023-05-31
    springboot spring boo
  • 如何在Spring项目中正确使用Git?
    Spring是一个非常流行的Java框架,它帮助开发人员更快地构建Java应用程序。Git是一种分布式版本控制系统,它可以帮助开发人员更好地管理代码。在Spring项目中正确使用Git是非常重要的,本文将介绍如何在Spring项目中正确使用...
    99+
    2023-10-11
    apache spring git
  • 如何在Spring与Spring Boot项目中使用Dubbo
    这篇文章给大家介绍如何在Spring与Spring Boot项目中使用Dubbo,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、在Spring中使用Dubbo1、Maven依赖<dependency>&n...
    99+
    2023-05-30
    spring spring boot dubbo
  • 如何使用Spring Boot与Kotlin进行联合开发
    这篇文章给大家介绍如何使用Spring Boot与Kotlin进行联合开发,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述spring官方最近宣布,将在Spring Framework 5.0版本中正式支持Kot...
    99+
    2023-05-31
    springboot kotlin
  • 在Spring Boot中使用Spring-data-jpa实现分页查询
    在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方式。1、引入起步依赖   <dependency> <gro...
    99+
    2023-05-31
    spring boot data
  • 如何正确的使用Spring WebFlux
    如何正确的使用Spring WebFlux?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Spring-WebFlux框架Spring WebFlux在内部使用Project R...
    99+
    2023-06-14
  • 深入浅析JPA在Spring Boot中的使用方法
    深入浅析JPA在Spring Boot中的使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是JPA一说JavaWeb,很多小伙伴都知道SSH,这个H代表的就是hi...
    99+
    2023-05-31
    springboot jpa
  • Profiles 如何在Spring Boot 中配置与使用
    这期内容当中小编将会给大家带来有关Profiles 如何在Spring Boot 中配置与使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring Profiles 提供了一套隔离应用配置的方式,不...
    99+
    2023-05-31
    springboot profiles les
  • jpa介绍以及在spring boot中使用详解
    目录1.什么是jpa呢?2.jpa具有什么优势?2.1标准化2.2容器级特性的支持2.3简单方便2.4查询能力2.5高级特性3.基于注解的使用3.1 JPA拥有哪些注解呢?4.代码实...
    99+
    2024-04-02
  • 一文教你正确的使用Spring boot框架
    今天就跟大家聊聊有关一文教你正确的使用Spring boot框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言首先来说一下为什么使用 Spring Boot,之前我用的后端 WE...
    99+
    2023-05-31
    springboot spring boo
  • 如何在Spring应用中正确地使用PHP语言?
    Spring是一个流行的Java框架,它可以帮助开发人员更快速地构建高质量的应用程序。虽然Spring本身是用Java编写的,但是在应用程序中使用其他语言也是可以的,其中包括PHP语言。 在本文中,我们将讨论如何在Spring应用中正确地使...
    99+
    2023-09-10
    npm bash spring
  • JdbcTemplate如何在spring boot中使用
    JdbcTemplate如何在spring boot中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Spring对数据库的操作在jdbc上面做了深层次的封装...
    99+
    2023-05-31
    springboot emp jdbctemplate
  • Druid如何在Spring Boot中使用
    这篇文章给大家介绍Druid如何在Spring Boot中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSour...
    99+
    2023-05-31
    springboot druid
  • 如何在Spring Boot中使用Webflux
    这篇文章主要介绍“如何在Spring Boot中使用Webflux”,在日常操作中,相信很多人在如何在Spring Boot中使用Webflux问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Spring...
    99+
    2023-06-02
  • 如何在Spring Boot中使用MQTT
    目录为什么选择MQTT MQTT, 启动! 使用方式 Client模式 创建工厂类 创建工具类 Spring Integration 总结 为什么选择MQTT MQTT的定义相信很...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作