我有两个实体。 UserWallet
和UserAddress
,UserAddress包含@ManyToOne
映射到UserWallet。
在PESSIMISTIC_WRITE
使用unidirectional
,@ManyToOne
映射时,如何获得Spring JPA
锁定。
我有这个UserAddress
实体,它与ManyToOne
实体有一个单向UserWallet
映射。如何在UserAddress
实例上使用悲观锁定来锁定UserWallet
。
@Entity
public class UserAddress {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(nullable=false)
private String address;
@Column()
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt = new Date();
@Column(nullable=false)
private String qrCode;
@ManyToOne
@JoinColumn(name="user_wallet_id")
private UserWallet userWallet;
}
目前我只能锁定UserAddress行,因此我能够在另一个线程中更新UserWallet记录,从而面临并发问题。