我的Java Spring Boot Maven REST API没有';行不通
我从JavaJ2E开始,并按照教程使用Java、SpringBoot和Maven开发RESTAPI 我不明白下面的错误,请有人给我解释一下?…:/ 我的代码: 错误在error.txt文件中我的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
提前感谢您的帮助 我可以看到您在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。请在帖子中加入最基本的代码(请参阅,以便人们能够清楚地理解。请参阅