【发布时间】:2018-06-26 02:39:20
【问题描述】:
我有一个实体类 User_Details
package vl.cybersecurityapplication.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "User_Details")
public class User_Details implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "UserId")
private int userId;
@Column(name = "FirstName")
private String firstName;
@Column(name = "LastName")
private String lastName;
@Column(name = "Password")
private String password;
@Column(name = "E_Mail")
private String eMail;
@Column(name = "Mobile_Num")
private int mobileNumber;
//getters and setters
}
这是我的repo界面
package vl.cybersecurityapplication.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import vl.cybersecurityapplication.model.User_Details;
public interface IUserRepository extends JpaRepository<User_Details, Long> {
public Integer findMobileNumberByName(String userName);
}
这是我的回购类
package vl.cybersecurityapplication.repository;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import vl.cybersecurityapplication.model.User_Roles;
@Transactional
@Repository
public class UserRepository{
@Autowired
IUserRepository userRepository;
public Integer findMobileNumberByName(@PathVariable String lastName) {
int mobileNumber = userRepository.findMobileNumberByName("shaik");
System.out.println("Mobile Number : "+mobileNumber);
return mobileNumber;
}
}
我是 Spring Boot 和 JPA 的新手。 这里我需要使用姓氏查询 User_Details 表中的手机号码。 即,从 User_Details 中选择 Mobile_Num,其中 LastName=“xyz”; 有人可以帮助我如何在我的 repo 类中编写此查询。
【问题讨论】:
-
请向我们展示您查询所需的对象。 JPA 是基于对象的
-
@Jens 你现在可以回复了吗
标签: spring spring-boot spring-data spring-data-jpa jpql