Это мой контроллер код:
У меня есть репозиторий @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 метод не является.