【发布时间】:2018-12-10 08:36:54
【问题描述】:
这是我的模型:
@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:run(default-cli) 在项目许可证上:运行时发生异常。 null:InvocationTargetException:创建名为“userController”的 bean 时出错: 通过字段“userService”表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“userService”的bean时出错: 调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException: 查询方法 public abstract void com.example.licenta.service.UserService.update(java.lang.String) 的验证失败! org.hibernate.hql.internal.ast.QuerySyntaxException: 用户未映射 [UPDATE User SET u.created ='0000-00-00 00:00:00' WHERE u.username = :user name]
【问题讨论】:
标签: java spring hibernate spring-data-jpa