【发布时间】:2021-05-15 04:39:03
【问题描述】:
您好,我正在努力寻找我的代码中的问题,我已经搜索并试图找到它的答案,我还检查了我的数据库以查看我的命名约定是否与我的模型中的命名约定相匹配,并仔细检查了如果我的 BreakDown 模型中的 @Column 与我的财务模型中的 @JoinColumn 匹配并且匹配。如果有人可以帮助我,我将不胜感激这是代码
存储库
@Repository
public interface BreakDownRepository extends JpaRepository<BreakDown, Long>{
@Query(value = "select * from break_down as b left join finance as f "
+ "ON b.finance_id = f.finance_id where b.finance_id = :financeId",
nativeQuery = true)
List<BreakDown> findByFinanceId(@Param("financeId") Long financeId);
}
财务模型
@Entity
public class Finance implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "finance_id")
private Long financeId;
@Column(name = "assets")
private int assets;
@Column(name = "profit")
private int profit;
@Column(name = "loss")
private int loss;
@Column(name = "revenue")
private int revenue;
@Column(name = "cost")
private int cost;
@Column(name = "f_date")
private Date fDate;
@Column(name = "currency")
private String currency;
@OneToOne
@JoinColumn(name = "emp_id")
private Employee employee;
@OneToOne
@JoinColumn(name = "customer_id")
private Customer customer;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "break_down_id")
private List<BreakDown> breakDown;
//setters getters
分解模型
@Entity
public class BreakDown implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "break_down_id")
private Long breakDownId;
@Column(name = "item")
private String productName;
@Column(name = "cost")
private float price;
private int quantity;
private float total;
@ManyToOne
@JsonBackReference
private Finance finance;
//setters getters
错误堆栈跟踪
2021-05-15T04:20:21.606644+00:00 app[web.1]: org.postgresql.util.PSQLException: The column name
finance_finance_id was not found in this ResultSet.
提前感谢您的所有回答
【问题讨论】:
-
您正在尝试对没有
finance_id列的break_down表运行本机查询。你在这里的目标是什么? -
那么我应该在 BreakDown 模型中添加@Column(name = "finance_id") 吗?
-
我不知道你想做什么。请添加示例数据。
-
我正在尝试选择具有相同财务 ID 的细分表中的所有数据