在Angular和Spring Boot REST中,如果遇到无法使用外键发布实体的问题,可以通过以下步骤来解决:
元素来显示可用的选项,并将选定的值绑定到模型。
import { HttpClient } from '@angular/common/http';
export class YourComponent {
categories: any[];
constructor(private http: HttpClient) {}
ngOnInit() {
this.http.get('/api/categories').subscribe((data: any[]) => {
this.categories = data;
});
}
}
@RestController
@RequestMapping("/api")
public class YourController {
@Autowired
private YourRepository yourRepository;
@PostMapping("/entities")
public void createEntity(@RequestBody YourEntity entity) {
// 处理实体对象
yourRepository.save(entity);
}
}
@ManyToOne
注解来指定实体之间的关联关系。@Entity
public class YourEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 外键关系
@ManyToOne
@JoinColumn(name = "category_id")
private Category category;
// 其他属性和方法
// Getters and setters
}
通过以上步骤,你应该能够在Angular和Spring Boot REST中成功使用外键发布实体。请根据你的实际需求和数据模型进行相应的调整。