Я только начал с весны MVC. Я хочу играть с операциями CRUD. Я использую PostgreSQL.
Когда я пытаюсь добавить пользователя (объект) в базу данных, он показывает
"не удалось извлечь ResultSet; SQL [n / a]; вложенное исключение
org.hibernate.exception.SQLGrammarException: не удалось извлечь
ResultSet».
Ниже приведены изображения моих кодов (для справки)
User.java
package com.example.postgresdemo.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.xml.soap.Text;
@Entity
@Table(name = "All Emplyess")
public class User {
@Id
//@Column(name = "Id", unique = true, nullable = false)
private Long id;
//@Column(name = "Names", nullable = false, columnDefinition = "text")
@Column(columnDefinition = "text")
private String name;
public User(){}
public User(Long id, String name){
this.id = id;
this.name = name;
}
public Long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Мой репозиторий
package com.example.postgresdemo.repository;
import com.example.postgresdemo.model.User;
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.stereotype.Repository;
import java.util.Optional;
@Repository
public interface UserRepo extends JpaRepository<User, Long>{
}
Мой контроллер
package com.example.postgresdemo.controller;
import com.example.postgresdemo.model.User;
import com.example.postgresdemo.repository.UserRepo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController
@RequestMapping("/api")
public class ControllerUser {
@Autowired
private UserRepo userRepo;
@RequestMapping(value = "/testing", method = RequestMethod.POST, produces = "application/json")
public User getTested(@RequestBody User u){
return u;
}
//@RequestMapping(value = "/addUser", method = RequestMethod.POST, produces = "application/json")
@PostMapping("/addUser")
public User addUser(@Valid @RequestBody User u){
return userRepo.save(u);
}
}
Ошибка, которую я получаю
"message": "не удалось извлечь ResultSet; SQL [n / a]; вложенное исключение
isg.hibernate.exception.SQLGrammarException: не удалось извлечь
ResultSet "