【发布时间】:2018-03-22 17:42:58
【问题描述】:
我正在尝试将初始化数据加载到 h2
我有用户模型
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String login;
private String password;
public User() {
}
public User(String login, String password) {
//this.id = id;
this.login = login;
this.password = password;
}
//...getters and setters
}
我的仓库
@Repository
public interface UsersRepository extends CrudRepository<User, Long> {
}
我没有实施 UsersRepository。看起来像 spriing-boot 为我做的,因为我可以保存和检索数据
现在我正在尝试通过将 data-h2.sql 放入资源来初始化数据
数据-h2.sql
INSERT INTO users (login, password) VALUES
('user1', 'pass1'),
('user2', 'pass2');
看起来像是某处的数据导出
HHH000412:休眠核心 {5.0.12.Final}
HHH000206:找不到 hibernate.properties
HHH000021:字节码提供者名称:javassist
HCANN000001:Hibernate Commons 注释 {5.0.1.Final}
HHH000400:使用方言:org.hibernate.dialect.H2Dialect
HHH000227:运行 hbm2ddl 架构导出
HHH000230:架构导出完成
但是当我尝试检索数据时,没有数据
@RestController
@RequestMapping("/api")
public class ApiController {
final UsersRepository usersRepository;
public ApiController(UsersRepository usersRepository) {
this.usersRepository = usersRepository;
}
@GetMapping("/users")
public Iterable<User> getUsers() {
return usersRepository.findAll();
}
}
我错过了什么?在此先感谢...
【问题讨论】:
-
您能否在问题中添加 application.properties 文件
-
@mrtasln application.properties 文件为空
-
我可以看看你的数据库配置
-
@mrtasln 我没有
标签: spring spring-boot initialization h2