Данные ответов остальных API не сохраняются в базе данных с использованием Spring JPA - PullRequest
0 голосов
/ 13 января 2019

Я новичок во всем, что связано с Spring, не могли бы вы помочь мне с этим? Я пытаюсь написать регистрационный API, который сохраняет некоторые данные в базе данных, используя Spring JPA.

Вот мой код:

@ Модель сущности:

@Entity
@Table(name = "registerapplications")
public class RegisterApplication {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id; 

    private String applicationId;

    public RegisterApplication (String applicationId) {
        this.applicationId = applicationId;
    }

    // Getters and Setter
}

Repository:

public interface RegisterRepository extends CrudRepository<RegisterApplication, Long>{

}

Контроллер:

@RestController
public class RegisterApplicationController {

    @Autowired
    private RegisterRepository registerRepository;

    @RequestMapping (path="/register", method=RequestMethod.POST)
    public @ResponseBody RegisterApplication registerApplicationController() {
        RegisterApplication registerApplication = new RegisterApplication(UUID.randomUUID().toString());
        registerRepository.save(registerApplication);
        return registerApplication;
    }   
}

application.properties:

spring.jpa.hibernate.ddl-auto=create
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/register
spring.datasource.username=admin
spring.datasource.password=admin

Запрос работает правильно, но он не сохраняет данные в моей таблице: Скриншот базы данных

Я не получаю ошибки, поэтому не знаю, в чем проблема. Не могли бы вы взглянуть на код и дать мне несколько советов?

1 Ответ

0 голосов
/ 14 января 2019

Я думаю, что причина вашей проблемы в том, что вы забыли аннотировать поле applicationId в вашем entity с помощью @Column.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...