用户缺少权限或找不到对象:对象
user lacks privilege or object not found: Object
我正在学习以下基本 spring 批处理教程 https://spring.io/guides/gs/batch-processing/。
我正在使用 IntelliJ 14 并创建了一个 Spring-Batch 项目
我正在使用 Mavin。我有 pom.xml 个文件。
- 除了 src/main/resources/sample-data.csv.
我还没有创建任何文件
- 我没有创建任何数据库或 JDBCTemplate,因为我认为不需要它,因为教程在内存数据库中使用。
Mvn 全新安装工作正常,即使 Application.java 显示 "Couldn't autowire. No beans of jdbcTempalte type can be found"
@Autowired
JdbcTemplate jdbcTemplate;
Spring-config有如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
我在尝试执行 mvn spring-boot:run
时遇到错误
原因由节目Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: PEOPLE
我错过了什么?感谢您的帮助。
你应该把 schema initialisation 放在你的 src/main/resources
中。 Spring 批处理在启动期间自动运行 schema-@@platform@@.sql
,并且 -all
告诉它适用于所有平台,如 github 上的 readme.adoc
中所述:
Next, you write a SQL script to create a table to store the data.
src/main/resources/schema-all.sql
link:initial/src/main/resources/schema-all.sql
Note: Spring Boot runs
schema-@@platform@@.sql automatically during startup. -all is the
default for all platforms.
如果你想 运行 一个 Spring 没有数据库配置的批处理那么你可以使用
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
更多详细信息可以在线程 Spring-Batch without persisting metadata to database?
上找到
我正在学习以下基本 spring 批处理教程 https://spring.io/guides/gs/batch-processing/。
我正在使用 IntelliJ 14 并创建了一个 Spring-Batch 项目
我正在使用 Mavin。我有 pom.xml 个文件。
- 除了 src/main/resources/sample-data.csv. 我还没有创建任何文件
- 我没有创建任何数据库或 JDBCTemplate,因为我认为不需要它,因为教程在内存数据库中使用。
Mvn 全新安装工作正常,即使 Application.java 显示 "Couldn't autowire. No beans of jdbcTempalte type can be found" @Autowired JdbcTemplate jdbcTemplate;
Spring-config有如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
我在尝试执行
时遇到错误mvn spring-boot:run
原因由节目
Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: PEOPLE
我错过了什么?感谢您的帮助。
你应该把 schema initialisation 放在你的 src/main/resources
中。 Spring 批处理在启动期间自动运行 schema-@@platform@@.sql
,并且 -all
告诉它适用于所有平台,如 github 上的 readme.adoc
中所述:
Next, you write a SQL script to create a table to store the data.
src/main/resources/schema-all.sql
link:initial/src/main/resources/schema-all.sql
Note: Spring Boot runs schema-@@platform@@.sql automatically during startup. -all is the default for all platforms.
如果你想 运行 一个 Spring 没有数据库配置的批处理那么你可以使用
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
更多详细信息可以在线程 Spring-Batch without persisting metadata to database?
上找到