Spring Webflow - проблема с типом конвертера - PullRequest
0 голосов
/ 22 марта 2019

Я недавно обновился до весны sts 4, так что я не уверен, что что-то там вызывает эту проблему, потому что у меня не было этой ошибки раньше.

Я убедился, что объект пользователя, извлекаемый из базы данных, является объектом пользователя и должен быть передан в следующую строку кода

СООБЩЕНИЕ ОБ ОШИБКЕ

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type 
[com.paphos.pos.users.Users] to type [@javax.persistence.ManyToOne @javax.persistence.JoinColumn com.paphos.pos.users.Users]

WebFlow

<evaluate result="user" expression="usersService.getCustomerById(1)"></evaluate>
<evaluate expression="order.users = flowScope.user"></evaluate>

USERSS

@Entity
@Table(name = "users")
@StaticMetamodel(Users.class)
public class Users implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int idusers;

private String username;

private String password;

private int enabled = 0;
private String authority;

@Size(max = 25)
private String name;

@Size(min = 10, max = 10)
private String phoneNo;

@Size(min = 10, max = 10)
private String loyalty;

@OneToMany(cascade = CascadeType.ALL, mappedBy = "users")
private List<Timecard> timecard = new ArrayList<>();

ЗАКАЗЫ

@Entity(name="orders")
public class Orders implements Serializable {
private static final long serialVersionUID = -8538332203504273656L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int idorders;

@ManyToOne
@JoinColumn(name = "idusers")
private Users users;

@ManyToOne
@JoinColumn(name = "createdBy")
private Users createdBy;

@ManyToOne
@JoinColumn(name = "driver")
private Users driver;

@ManyToOne(cascade = { CascadeType.ALL })
@JoinColumn(name = "idaddresses")
private Addresses addresses;

private double pretax;

private double tax;

private double total;

@ManyToOne
@JoinColumn(name = "idstatus")
private Status status;

private String timeOrdered;

private int discounted;
private int tipped;
private Double due;

@OrderColumn
@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.REMOVE }, mappedBy = "orders")
private Set<Orderitem> orderitem;

private double disAmount;
private double tipAmount;
private int paid;

Я пытался указать результат в виде потока или любого другого типа переменной, но ничего не работает. Ошибка также очень запутанная, потому что она того же типа, но на ней есть аннотации. Может быть, у него есть что-то, чтобы сделать конфигурацию веб-потока, потому что я не получаю эту ошибку в другом месте. Как уже упоминалось выше, я только что обновился до версии 4, так что я собираюсь вернуться к версии 3 и посмотреть, в этом ли проблема. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 марта 2019

Эта ошибка как-то вызвана тем, что инструменты Spring Dev находятся в pom.xml.После удаления из моего кода он начал работать.Не уверен, почему это так.

...