我有以下物體:
@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
有沒有辦法將公式應用于輔助表?(不使用 select ... from myOtherTable)?或者我應該使用如下轉換器
https://www.baeldung.com/jpa-attribute-converters
謝謝。
uj5u.com熱心網友回復:
@Formula使該欄位為只讀,因此您可能想改用轉換器。從javadoc:
定義一個公式(派生值),它是一個 SQL 片段,在大多數情況下充當 @Column 替代項。表示只讀狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/445643.html
