2017-06-10 17 views
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メソッドはデータを返しません。お知らせ下さい。

+0

他のテーブルはどうですか? JPAのentityManagerをスキャンするパッケージをどこで定義しましたか? – akuma8

+0

そしてそれは何を返すべきですか?起動時に新しいテーブルを作成しているので、データはありません。 –

答えて

0

あなたはhibernateプロパティをapplication.propertiesファイルに設定する必要があります。以下のコードに従うことができます: -

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 
関連する問題