我正在为一个Swing项目工作,所使用的技术是带有Toplink essentials,mysql的netbeans。
我面临的问题是在调用外键属性的getter集合时插入后实体对象不会更新。
Ex:我有2个表Table1,Table2。我有sno列,id列作为Table1&中的主键。是表2中的外键。通过find方法我只得到特定的sno对象(存在于表1中),将一些值保存到table2&承诺交易。
当我通过find方法&选择相同的sno对象时通过bean的getTable2Collection()从Table2中获取它的集合(因为它已经通过toplink必需在bean中创建)我无法获得最新添加的记录,除了显示它的所有其他记录。关闭应用程序&打开它然后通过上述过程调用相同的sno反映新记录。
我开始知道这是一种懒惰的提取,并且应该有一些获取策略的方法被更改以使实体对象随更改而更新。所以请在这方面帮助我。
此致
Chandu
答案 0 :(得分:0)
如果你只想尝试提取,你可以在注释中指定获取方法(如果你正在使用注释),它看起来像......
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)