java - 解决 IntelliJ 中 EmbeddedId 的数据源检查错误
问题描述
我目前正在使用 IntelliJ 作为我的 IDE,并且我正在处理的项目具有用于其中一个数据库表的复合主键。
该表名为 Measurements,其字段布局为 MeasurementID 为 @EmbeddedID。现在 IntelliJ 向我显示了构成 MeasurementID 的两个字段的错误,因为我链接的数据源没有针对这些 ID 的单独表。如何告诉 IntelliJ 检查引用另一个表的命名列?
public class BaseMeasurement {
@EmbeddedId
private MeasurementId measurementId;
@Column(name = "power")
private int power;
...
}
@Embeddable
public class MeasurementId implements Serializable {
static final long serialVersionUID = 1L;
@Basic(optional = false)
@Column(name = "project_id")
private int projectId;
@Basic(optional = false)
@Column(name = "timestamp")
@Convert(converter = ZonedDateTimeConverter.class)
private ZonedDateTime timestamp;
...
}
目前,“project_id”和“timestamp”都被突出显示并标记为错误。我想解决这些问题——这意味着有可能引用/链接到正确的表,它可以在其中找到这些列。
解决方案
推荐阅读
- svg - 显示拉伸的 SVG 路径的图像模式
- swiftui - 对 ObservedObject 的更改不会更新 UIViewRepresentable
- oracle-cloud-infrastructure - 没有公共IP的Oracle实例无法连接到互联网
- django - 如何使用 celery 将 Web 请求添加到队列中?
- c# - 如何在类库中获取可重用的 ViewComponent(Dotnet core 3.0)
- wordpress - 当管理员更新订单状态 woocommerce 时触发功能
- spring - Spring Boot 2.1.9.RELEASE,控制器扩展基本控制器时控制器不能正常工作
- reactjs - 在动作创建者中的 Axios 请求后调用 Redux 中间件刷新令牌
- angular - this.route.paramMap.subscribe 在 Angular 中的 ngOnInit 之前执行
- openedge - 如何禁用除当前帧之外的所有其他东西?