Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Java Spring Boot Maven REST API没有';行不通_Java_Spring_Hibernate_Spring Boot_Spring Mvc - Fatal编程技术网

我的Java Spring Boot Maven REST API没有';行不通

我的Java Spring Boot Maven REST API没有';行不通,java,spring,hibernate,spring-boot,spring-mvc,Java,Spring,Hibernate,Spring Boot,Spring Mvc,我从JavaJ2E开始,并按照教程使用Java、SpringBoot和Maven开发RESTAPI 我不明白下面的错误,请有人给我解释一下?…:/ 我的代码: 错误在error.txt文件中 提前感谢您的帮助 我可以看到您在pom中添加了依赖项: org.springframework.boot spring引导启动器数据jpa 您还创建了一个存储库类。我假设您希望使用Postgres Db获取/存储博客详细信息 运行此spring应用程序时,获取此错误 org.hibernate.hibe

我从JavaJ2E开始,并按照教程使用Java、SpringBoot和Maven开发RESTAPI

我不明白下面的错误,请有人给我解释一下?…:/ 我的代码:

错误在error.txt文件中


提前感谢您的帮助

我可以看到您在pom中添加了依赖项:


org.springframework.boot
spring引导启动器数据jpa
您还创建了一个
存储库
类。我假设您希望使用Postgres Db获取/存储博客详细信息

运行此spring应用程序时,获取此错误

org.hibernate.hibernateeexception:未设置“hibernate.dialogue”时,对方言解析信息的访问不能为空
这是因为您试图使用数据Jpa(pom依赖项)和postgres(pom中存在依赖项),但您尚未在application.properties中提供方言和连接详细信息

将此添加到application.properties中

spring.datasource.url=jdbc:postgresql://localhost:5432/blog
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.database platform=org.hibernate.dial.PostgreSqlDial
现在,从实体管理器获取此错误:

java.lang.IllegalArgumentException:不是托管类型:class me.romain.Blog
在您的存储库类中,您的实体类被指定为
Blog.java

公共接口BlogRepository扩展了JpaRepository
如果您看到您的
博客
类,则它是一个普通的POJO类。这不是DTO。DTO负责与数据库交互。要使POJO成为实体类,必须指定它

您可以使用
javax.persistence
包的
Entity
Id
注释来实现这一点

import javax.persistence.Entity;
导入javax.persistence.Id;
@实体
公共类博客{
@身份证
私有int-id;
}
现在,您已经了解了所有这些,并且所有的数据源连接细节都是正确的,我认为它应该适合您

注意:您应该尝试在DB中保存一些示例数据,并从那里获取它,以检查它是否真的有效


如果只想让当前代码正常工作,
删除存储库类,从pom中删除
spring boot starter数据jpa
依赖项。您应该能够运行您的应用程序。

我可以看到您在pom中添加了依赖项:


org.springframework.boot
spring引导启动器数据jpa
您还创建了一个
存储库
类。我假设您希望使用Postgres Db获取/存储博客详细信息

运行此spring应用程序时,获取此错误

org.hibernate.hibernateeexception:未设置“hibernate.dialogue”时,对方言解析信息的访问不能为空
这是因为您试图使用数据Jpa(pom依赖项)和postgres(pom中存在依赖项),但您尚未在application.properties中提供方言和连接详细信息

将此添加到application.properties中

spring.datasource.url=jdbc:postgresql://localhost:5432/blog
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.database platform=org.hibernate.dial.PostgreSqlDial
现在,从实体管理器获取此错误:

java.lang.IllegalArgumentException:不是托管类型:class me.romain.Blog
在您的存储库类中,您的实体类被指定为
Blog.java

公共接口BlogRepository扩展了JpaRepository
如果您看到您的
博客
类,则它是一个普通的POJO类。这不是DTO。DTO负责与数据库交互。要使POJO成为实体类,必须指定它

您可以使用
javax.persistence
包的
Entity
Id
注释来实现这一点

import javax.persistence.Entity;
导入javax.persistence.Id;
@实体
公共类博客{
@身份证
私有int-id;
}
现在,您已经了解了所有这些,并且所有的数据源连接细节都是正确的,我认为它应该适合您

注意:您应该尝试在DB中保存一些示例数据,并从那里获取它,以检查它是否真的有效


如果只想让当前代码正常工作,
删除存储库类,从pom中删除
spring boot starter数据jpa
依赖项。您应该能够运行应用程序。

欢迎使用SO。请在帖子中加入最基本的代码(请参阅,以便人们能够清楚地理解。请参阅欢迎加入SO。请在帖子中加入最基本的代码(请参阅,以便人们能够清楚地理解。请参阅