【发布时间】:2018-07-17 22:44:40
【问题描述】:
我创建了一个模型类,叫做 user:
@Entity
@Table(name = "user")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "username")
private String username;
@Column(name = "created", columnDefinition="TIMESTAMP")
private LocalDateTime created;
@Column(name = "updated", columnDefinition="TIMESTAMP")
private LocalDateTime updated;
}
控制器类:
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public List<User> getUserList(){
System.err.println("Get user list");
List<User> all = userRepository.findAll();
System.err.println("all = " + all);
return all;
}
}
我的属性文件:
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase? serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
在邮递员中,我向:localhost:8080/user 发送了一个获取请求,第一个系统错误显示...休眠显示 sql,但我没有获取用户。我试着只传回一个字符串,它工作正常。如果我想用户: userRepository.findAll() 它只是在加载......但什么也不做。在存储库文件中,我使用 jparepository 的扩展。
有什么问题?感谢您的帮助!
【问题讨论】:
-
您说
first system error,但您没有指定或包含任何错误或堆栈跟踪。包含这些信息会很有帮助,这样可以充分限制答案以帮助指导您找到解决方案。
标签: java hibernate spring-boot spring-data-jpa