Spring Boot关系未初始化

时间:2018-11-26 06:36:06

标签: spring spring-boot

我有一个实体,称为起源和钱包。在这种情况下,来源有一个钱包。但是,当我运行代码时,原始值即将到来,而钱包值却未到来。

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生成一些从数据库获取数据的方法。我不需要它。我需要使用自定义查询来获取数据

0 个答案:

没有答案