У меня проблемы с получением набора результатов с ролями из пользовательского объекта из базы данных. Hibernate Это то, что у меня так далеко: Вот база данных Моя база данных SQL
И этоэто исключение, которое я получаю
Страница ошибки Whitelabel
Это приложение не имеет явного сопоставления для / error, поэтому вы видите это как запасной вариант.
Sat19 января 18:37:17 CET 2019 Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, состояние = 500). Не удалось записать JSON: не удалось извлечь ResultSet;вложенным исключением является com.fasterxml.jackson.databind.JsonMappingException: не удалось извлечь ResultSet (через цепочку ссылок: java.util.ArrayList [0] -> com.example.springboot.model.User ["role"])
И это мои Java-бины: сущность пользователя
package com.example.springboot.model;
import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;
@Entity
@Table(name="user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="userid")
private int id;
@Column(name="username")
private String username;
@Column(name="name")
private String name;
@Column(name="email")
private String email;
@Column(name="password")
private String password;
@Column(name="datecreated")
private String dateCreated;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "userid"), inverseJoinColumns = @JoinColumn(name = "roleid"))
private Set<Role> roles = new HashSet<>();
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getDateCreated() {
return dateCreated;
}
public void setDateCreated(String dateCreated) {
this.dateCreated = dateCreated;
}
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
@Override
public String toString() {
return "Userid: "+id;
}
}
и сущность роли
package com.example.springboot.model;
import javax.persistence.*;
@Entity
@Table(name="role")
public class Role {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private int id;
@Column(name="role")
private String role;
@Column(name="description")
private String description;
}
Пожалуйста, помогите мне, я пытаюсь исправить это весь день, но не надеюсь.
- 2019-01-19 18: 28: 05.321 INFO 9968 --- [nio-8080-exec-2] ohhiQueryTranslatorFactoryInitiator: HHH000397: Использование ASTQueryTranslatorFactory
- 2019-01-19 18: 28: 05.499 WARN 9968 --- [nio-8080-exec-2] ohengine.jdbc.spi.SqlExceptionHelper: Ошибка SQL: 1054, SQLState: 42S22
- 2019-01-19 18:28: 05.499 ОШИБКА 9968 --- [nio-8080-exec-2] ohengine.jdbc.spi.SqlExceptionHelper: неизвестный столбец 'role1_.id' в 'списке полей'
- 2019-01-19 18:28: 05.501 WARN 9968 --- [nio-8080-exec-2] .wsmsDefaultHandlerExceptionResolver: решено [org.springframework.http.converter.HttpMessageNotWritableException: Не удалось записать JSON: не удалось извлечь ResultSet;вложенным исключением является com.fasterxml.jackson.databind.JsonMappingException: не удалось извлечь ResultSet (через цепочку ссылок: java.util.ArrayList [0] -> com.example.springboot.model.User ["role"])]
- 2019-01-19 18: 28: 08.440 ПРЕДУПРЕЖДЕНИЕ 9968 --- [nio-8080-exec-3] ohengine.jdbc.spi.SqlExceptionHelper: Ошибка SQL: 1054, SQLState: 42S22
- 2019-01-19 18: 28: 08.440 ОШИБКА 9968 --- [nio-8080-exec-3] ohengine.jdbc.spi.SqlExceptionHelper: неизвестный столбец 'role1_.id' в 'списке полей'
- 2019-01-19 18: 28: 08.440 WARN 9968 --- [nio-8080-exec-3] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.http.converter.HttpMessageNotWritableException: Не удалось записать JSON: не удалось извлечь ResultSet;вложенное исключение com.fasterxml.jackson.databind.JsonMappingException: не удалось извлечь ResultSet (через цепочку ссылок: com.example.springboot.model.User ["role"])]
- 2019-01-19 18: 37: 17.963 WARN 9968 --- [nio-8080-exec-4] ohengine.jdbc.spi.SqlExceptionHelper: Ошибка SQL: 1054, SQLState: 42S22
- 2019-01-19 18: 37: 17,963ОШИБКА 9968 --- [nio-8080-exec-4] ohengine.jdbc.spi.SqlExceptionHelper: неизвестный столбец 'role1_.id' в 'списке полей'
- 2019-01-19 18: 37: 17.963ПРЕДУПРЕЖДЕНИЕ 9968 --- [nio-8080-exec-4] .wsmsDefaultHandlerExceptionResolver: решено [org.springframework.http.converter.HttpMessageNotWritableException: не удалось записать JSON: не удалось извлечь ResultSet;вложенным исключением является com.fasterxml.jackson.databind.JsonMappingException: не удалось извлечь ResultSet (через цепочку ссылок: java.util.ArrayList [0] -> com.example.springboot.model.User ["role"])]