我已经开始处理我的 JPA 事件(postUpdate),当我更新实体上的属性时,它们会正确触发,但映射为 @ElementCollection 的属性除外。
这是限制吗?配置选项?
这是我实体的一部分
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Pckg {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(nullable = false, length = 100)
private String title;
@ElementCollection
@CollectionTable (
name = "PckDest",
joinColumns = @JoinColumn(name = "package_id", nullable = false)
)
@Column(name = "destination", nullable = false, length = 150)
private List<String> destinations;
...
换句话说,如果我更改“标题”,我的听众会捕捉到更改,但是当我更改“目的地”时不会发生同样的情况
我通过 Spring(3.1)使用 JPA 和休眠(4.0)作为提供者
谢谢