我有以下实体:
@Entity
@Table(name = "myTable")
@SecondaryTable(name = "myOtherTable", pkJoinColumns = @PrimaryKeyJoinColumn(name = "someId"))
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ContactEntity {
@Id
@Column(name = "id")
private Long id;
@Column(name = "firstName", table = "myOtherTable")
private String firstName;
@Column(name = "lastName", table = "myOtherTable")
private String lastName;
}
myOtherTable中的firstName和lastName应为三元组。我尝试使用@Formula("trim(firstName)"
,但收到以下错误firstName does not exist in table myTable
有没有一种方法可以将公式应用于辅助表?(不使用从myOtherTable中选择…(?或者我应该使用下面这样的转换器吗https://www.baeldung.com/jpa-attribute-converters谢谢
@Formula
使字段为只读,因此您可能需要使用转换器。来自javadoc:
定义一个公式(派生值(,它是一个SQL片段,用作在大多数情况下,可以选择@Column。表示只读状态。