У меня есть две таблицы.Таблица A
@Entity
public class MerchantsInfo implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String firstName;
private String lastName;
}
Таблица B
@Entity
public class MerchantsSdkConfig implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@JoinColumn( name = "merchantId")
@ManyToOne(fetch = FetchType.LAZY)
private MerchantsInfo merchant;
private String applicationId;
}
Теперь я хочу обновить applicationId
в таблице B с помощью внешнего ключа merchantId
.Я попробовал следующее
@Modifying
@Query("update MerchantsSdkConfig u set u.applicationId = ?1 where u.merchantId = ?2")
public int updateApplicationId(String applicationId, Long merchantId);
Но я продолжаю получать ошибку ниже
не удалось разрешить свойство: merchantId of: com.bus.api.entity.MerchantsSdkConfig [update com.bus.api.entity.MerchantsSdkConfig u set u.applicationId =? 1, где u.merchantId =? 2]