Ich habe eine Tabelle in meiner MySQL-Datenbank, auf die ich mit Hibernate in meiner Spring Boot Controller-Klasse zugreifen möchte. Der Tabellenname in der MySQL-Datenbank lautet AdminTable
. (Ich habe auch eine andere Tabelle in meiner Datenbank).Hibernate gibt keine Daten aus mysql-Tabelle mit Spring Boot
Ich bekomme die Daten nicht aus meiner Datenbank zurück. Was mache ich falsch?
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> {}
Die Methode findAll
gibt keine Daten zurück. Bitte beraten.
Was ist mit anderen Tabellen? Wo haben Sie das Paket definiert, um nach dem EntityManager von JPA zu suchen? – akuma8
Und was sollte es zurückgeben? Sie erstellen beim Start neue Tabellen, sodass keine Daten vorhanden sind. –