мой весенний загрузочный restful API работает, но нет обновления базы данных - PullRequest
0 голосов
/ 15 октября 2019

Это мой контроллер код:
У меня есть репозиторий @Controller и @Autowired, я пытался добавить аннотации @RequestMapping(value = "/create", method = RequestMethod.POST) и @PostMapping("/create"), но результат тот же.

@CrossOrigin(origins={"http://localhost:8080", "*"})
@PostMapping("/create")
@ResponseBody
public ResponseEntity<Void> postCustomer(@RequestBody Customer customer) {
    logger.debug("Calling postCustomer( )" );
    String title = customer.getTitle();
    String subtitle = customer.getSubtitle();
    repository.save(new Customer(title, subtitle));

    return new ResponseEntity<Void>(HttpStatus.CREATED);
}

Это мой репозиторий код:

@Repository
public interface CustomerRepository extends CrudRepository<Customer, Long>{
}

Это мой объект класс:

@Getter
@Setter
@Entity
@ToString
@NoArgsConstructor
@Table(name="public.user_test")
public class Customer implements Serializable{
    private static final long serialVersionUID = -3419499508172051782L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="test_id") 
    private Integer id;

    @Column(name="test_title")
    private String title;

    @Column(name="test_subtitle")
    private String subtitle;

    //뷰 라우터 이상한듯 라우터 공부한 ex-project2 바탕으로 수정해보자 
    public Customer(String title, String subtitle){//security 없어서 그런가 이거 알아보자 뷰랑도 통신해야함 안뜸 
        this.title = title;
        this.subtitle = subtitle;
    }
}

Я использовал PostgreSQL, поэтому добавляю следующую конфигурацию в мой application.properties :

spring.jpa.hibernate.ddl-auto = update

Я не знаю, что я сделал не так, пожалуйста, помогите мне!

Я проверил этот код почтальоном и вернул код состояния 201 (Создан), но в моей базе данных ничего не изменилось.

Метод GET , с которым он работает, но только POST метод не является.

1 Ответ

0 голосов
/ 15 октября 2019

Пожалуйста, проверьте ваши настройки posgresssql.

spring.datasource.url=jdbc:postgresql://localhost:5432/demo
spring.datasource.username= root
spring.datasource.password= root
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto = update
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...