我尝试使用 myMethod 中的findBy方法获取简单的Rawtype实体列表。但我什么都没得到 - rawtypes不包含任何实体。虽然 findAll 方法运行正常。请告诉我们我的错误在哪里。
Rawtype.java
@Entity
@Table(name="rawtype")
public class Rawtype implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="rtid", nullable = false)
@GeneratedValue
private int rtId;
@Column(name="rtname", nullable = false)
private String rtName;
//getters and setters
RawtypeRepository.java
public interface RawtypeRepository extends JpaRepository<Rawtype, Integer> {
List<Rawtype> findByRtName(String rtName);
}
RawtypeServiceImpl.java
@Service
@Transactional
public class RawtypeServiceImpl implements RawtypeService {
@Autowired
RawtypeRepository rawtypeRepository;
public List<Rawtype> findAll() {
return rawtypeRepository.findAll();
}
public myMethod(){
List<Rawtype> rawtypes = rawtypeRepository.findByRtName("RawName");
}
}
答案 0 :(得分:1)
您可以尝试打印rtName
方法返回的所有实体的findAll()
吗?可能没有&#39; RawName&#39;的任何记录。为rtName
。
此外,您可以为JPA启用logging
以查看生成的查询。