Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA将外键插入为空_Java_Hibernate_Spring Boot_Jpa - Fatal编程技术网

Java JPA将外键插入为空

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 { //.

嗯,我已经尝试了所有我能在网上找到的东西,但仍然没有运气

我有两门课。趋势夏特&趋势。这是一个名字。TrendsChart可以有多种趋势

数据库:SQL Server

趋势表

趋势表

趋势沙特模型

在控制器中,我正在执行

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);