Java JPA将外键插入为空
嗯,我已经尝试了所有我能在网上找到的东西,但仍然没有运气 我有两门课。趋势夏特&趋势。这是一个名字。TrendsChart可以有多种趋势 数据库:SQL Server 趋势表 趋势表 趋势沙特模型 在控制器中,我正在执行Java JPA将外键插入为空,java,hibernate,spring-boot,jpa,Java,Hibernate,Spring Boot,Jpa,嗯,我已经尝试了所有我能在网上找到的东西,但仍然没有运气 我有两门课。趋势夏特&趋势。这是一个名字。TrendsChart可以有多种趋势 数据库:SQL Server 趋势表 趋势表 趋势沙特模型 在控制器中,我正在执行 trendsChartRepository.save(trendsChart); 所有数据都已正确填充,图表id列除外,该列始终为空 @Entity @Table(name = "TrendsChart") public class TrendsChart { //.
trendsChartRepository.save(trendsChart);
所有数据都已正确填充,图表id列除外,该列始终为空
@Entity
@Table(name = "TrendsChart")
public class TrendsChart {
//...
public void addTrend(Trends trend) {
this.trends.add(trend);
trend.setTrendsChart(this);
}
}
然后为了保存:
TrendsChart trendsChart = new TrendsChart();
Trends trend = new Trend();
trendsChart.setTrend(trend);
trendsChartRepository.save(trendsChart);
以下是有关此主题的良好教程:
这本质上与相同的问题,唯一的区别是
chart\u id
接受NULL
可能的重复
@Entity
@Table(name = "Trends")
public class Trends {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="TrendsID")
private int trendsID;
@Column(name="ItemName")
private String itemName;
@ManyToOne(fetch = FetchType.EAGER, optional = false)
@JoinColumn(name ="chart_id", nullable=false, updatable = false, insertable = true,referencedColumnName = "id")
@OnDelete(action = OnDeleteAction.CASCADE)
private TrendsChart trendsChart;
trendsChartRepository.save(trendsChart);
@Entity
@Table(name = "TrendsChart")
public class TrendsChart {
//...
public void addTrend(Trends trend) {
this.trends.add(trend);
trend.setTrendsChart(this);
}
}
TrendsChart trendsChart = new TrendsChart();
Trends trend = new Trend();
trendsChart.setTrend(trend);
trendsChartRepository.save(trendsChart);