gpt4 book ai didi

java - 如何扫描SQL文件在数据库中创建表?

转载 作者:行者123 更新时间:2023-12-01 11:21:37 25 4
gpt4 key购买 nike

我需要扫描我的 SQL 文件,用于在数据库中创建表的 SQL 文件。现在我有:

import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;

@Configuration
@EntityScan({"model"}) //in folder model put SQL-files
@ComponentScan(basePackageClasses = { MyApiServiceImpl.class})
@Import({DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class TestConfig {
...
}

但是这无法从模型文件夹中获取SQL文件,因为在模型文件夹中必须放置实体类,但我希望将SQL文件放在模型文件夹中。

最佳答案

我不相信 @EntityScan 可以扫描 sql 文件 ( http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/orm/jpa/EntityScan.html )。实际上,它使用 @Entity 注释扫描类。如果您希望文件自动位于应用程序的类路径中,您应该将它们放在 src/main/resources 文件夹中(如果您使用的是 maven/gradle)。

如果您希望 Spring 执行 sql 来创建数据库架构,则应在类路径 ( http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html ) 中使用 schema.sql 文件。

希望对您有帮助! :)

关于java - 如何扫描SQL文件在数据库中创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com