对于 Spring Data JPA 使用的时间不长,只有两年时间.但是踩过坑的却不少. 使用下列代码 @Modifying @Query("update User u set u.firstname = ?1 where u.lastname = ?2") int setFixedFirstnameFor(String firstname, String lastname); 首先让人奇怪的是,repository method只能返回int或者转为void,因为这个操作只会把数据写
首先创建一个BaseModel,自动生成创建时间和更新时间 @SuppressWarnings("serial") @MappedSuperclass public class BaseModel implements Serializable{ @Temporal(TemporalType.TIMESTAMP) @Column(insertable=false, updatable=false) @CreationTimestamp protected Date createTime
Spring Data JPA 查询数据库时,如果两个表有关联,那么就设个外键,在查询的时候用Specification创建Join 查询便可.但是只支持左连接,不支持右连接,虽说左右连接反过来就能实现一样的效果,但是这就关系到谁是谁的外键的问题.外键搞起来有时候确实麻烦.所以为了查询个视图,没有找到更好的办法,只好在service层查两次合并起来了. 两个实体类: @Entity @Table(name="tb_user") public class UserInfo impleme