1
春のブートコントローラクラスでHibernateを使ってアクセスしようとしているMySQLデータベースにテーブルがあります。 MySQLデータベースのテーブル名はAdminTable
です。 (私のデータベースには別のテーブルもあります)。春のブートでmysqlテーブルからデータを返さないHibernate
データベースからデータを取得できません。私は間違って何をしていますか?
MainController.java
@RestController
@CrossOrigin
public class MainController {
@Autowired
@Qualifier(value = "adminService")
private AdminService adminService;
@RequestMapping(method = RequestMethod.POST, value = "/admin_login")
public String loginAdmin(@RequestBody LoginInformation loginInformation) {
System.out.println(loginInformation.getUsername() + " " + loginInformation.getPassword());
String adminFound = "false";
Iterable<Admin> admins = adminService.findAll();
for (Admin admin : admins) {
if (admin.getUsername().equals(loginInformation.getUsername()) &&
admin.getPassword().equals(loginInformation.getPassword())) {
adminFound = "true";
break;
}
}
return adminFound;
}
}
application.properties
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/payment_system
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=myPass
AdminService.java
public interface AdminService extends CrudRepository<Admin, Long> {}
findAll
メソッドはデータを返しません。お知らせ下さい。
他のテーブルはどうですか? JPAのentityManagerをスキャンするパッケージをどこで定義しましたか? – akuma8
そしてそれは何を返すべきですか?起動時に新しいテーブルを作成しているので、データはありません。 –