我有一个实体,称为起源和钱包。在这种情况下,来源有一个钱包。但是,当我运行代码时,原始值即将到来,而钱包值却未到来。
package com.mobios.model;
import java.util.Date;
@Entity
@Table(name = "origin")
public class Origin {
@Id
@Column(name = "acc_no", nullable = false)
private String acc_no;
@Column(name = "mobile_number", nullable = true)
private String mobile_number;
@ManyToOne
private Wallet wallet;
public Wallet getWallet() {
return wallet;
}
public void setWallet(Wallet wallet) {
this.wallet = wallet;
}
}
以下是我的DAO
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public Origin authenticateOrigin(String _userName, int _pin) {
Origin _origin;
String _query = "SELECT * FROM origin WHERE mobile_number= ? and pin= ?";
_origin = (Origin) _jdbcTemplate.queryForObject(_query, new Object[]
{ _userName, _pin },
new BeanPropertyRowMapper(Origin.class));
return _origin;
}
我找不到我做错了什么。
我已经按照如下方式编辑了界面
public interface LoginDao extends JpaRepository<Origin, String>{
/**
* Return the authenticated origin. If not will return null
*
* @return _origin
*/
Origin authenticateOrigin(String _userName, int _pin);
}
但是在这种情况下,我无法理解如何调用查询。 JPA生成一些从数据库获取数据的方法。我不需要它。我需要使用自定义查询来获取数据