Вот моя модель:
@Entity(name = "checkinusers")
public class User {
@Id
@JsonIgnore
@ApiModelProperty(hidden = true)
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", nullable = false, columnDefinition = "INT(1)")
private long userId;
@Column(name = "username", nullable = false)
private String username;
@Column(name = "password", nullable = false, columnDefinition = "TEXT")
private String password;
@Column(name = "salt", nullable = false, columnDefinition = "TEXT")
private String salt;
@ApiModelProperty(hidden = true)
@Column(name = "lastlogin", nullable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
private Date created;
Вот метод:
@Modifying
@Transactional
@Query("UPDATE User u SET u.created ='0000-00-00 00:00:00' WHERE u.username = :username ")
void updateLastLogin(@Param("username") String username);
Это ошибка, которую я получаю, когда пытаюсь запустить приложение Spring
Не удалось выполнить цель
org.springframework.boot: spring-boot-maven-plugin: 1.5.9.RELEASE: выполнить (default-cli) для лицензии проекта: во время работы возникла исключительная ситуация.
null: InvocationTargetException: ошибка создания бина с именем 'userController':
Неудовлетворенная зависимость выражается через поле 'userService'; вложенное исключение
org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'userService':
Ошибка вызова метода init; Вложенным исключением является java.lang.IllegalArgumentException:
Ошибка проверки запроса для метода public abstract void com.example.licenta.service.UserService.update (java.lang.String)!
org.hibernate.hql.internal.ast.QuerySyntaxException: пользователь не сопоставлен [UPDATE User u SET u.created = '0000-00-00 00:00:00' WHERE u.username =: имя пользователя]