2017-06-10 2 views
1

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.

+0

Was ist mit anderen Tabellen? Wo haben Sie das Paket definiert, um nach dem EntityManager von JPA zu suchen? – akuma8

+0

Und was sollte es zurückgeben? Sie erstellen beim Start neue Tabellen, sodass keine Daten vorhanden sind. –

Antwort

0

müssen Sie die Hibernate-Eigenschaften in der Datei application.properties konfigurieren. Sie können folgenden Code folgen: -

spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
spring.datasource.url=jdbc:mysql://localhost:3306/concretepage 
spring.datasource.username=root 
spring.datasource.password= 
spring.datasource.tomcat.max-wait=20000 
spring.datasource.tomcat.max-active=50 
spring.datasource.tomcat.max-idle=20 
spring.datasource.tomcat.min-idle=15 

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect 
spring.jpa.properties.hibernate.id.new_generator_mappings = false 
spring.jpa.properties.hibernate.format_sql = true 

logging.level.org.hibernate.SQL=DEBUG 
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 
Verwandte Themen