67,513
社区成员
发帖
与我相关
我的任务
分享
@NoRepositoryBean
public interface BaseRepository<T> extends JpaRepository<T, Long>, JpaSpecificationExecutor<T>, QuerydslPredicateExecutor<T>
{
}
public interface UserJPA extends BaseRepository<User>
{
// ../可以添加命名方法查询
}
@Component
public class UserJPAManage
{
@Autowired
private IUserJPA userJPA;
@Autowired
@PersistenceContext
private EntityManager entityManager;
private JPAQueryFactory queryFactory;
@PostConstruct
public void init()
{
queryFactory = new JPAQueryFactory(entityManager);
}
public void save(User entity)
{
userJPA.save(entity);
}
public User findOneByUserName(final String userName)
{
QUser quser = QUser.user;
return queryFactory.selectFrom(quser).where(quser.name.eq(userName)).fetchOne();
}
//省略更多查询方法