我在名为thisDrive
的列中有一个名为Drives
的{{1}}模型的关系,该列也是lastDrive
。有时候我需要删除这个关系,所以没有任何关系(未定义)。如何在不删除的情况下从单个驱动器中删除关系。
这是我尝试过的。
Drive
此时我希望var thisDrive = app.drivesCollection.model[0];
var relation = thisDrive.attributes.lastDrive.relation('lastDrive'); // I'm not sure about this line here....
relation.remove('lastDrive'); // not sure again...
为空,但不是......
如果我运行thisDrive.attributes.lastDrive
,我将删除此关系引用的thisDrive.attributes.lastDrive.remove()
...这很糟糕。
任何想法如何实现这一目标?
感谢。
答案 0 :(得分:5)
我个人不会将列值设置为null。最初的空列是(undefines)。这对应于iOS中的nil。如果将列设置为null,则会返回NSNull对象,而不是nil。
为了删除关系,您可以取消设置列并保存。
user.unset("registrationVoucher");
user.save();
答案 1 :(得分:4)
您需要做的是将对象的属性设置为null然后保存。
var thisDrive = app.drivesCollection.model[0];
thisDrive.set("lastDrive", null);
thisDrive.save();
答案 2 :(得分:0)
目标-C版本
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="dataSource"/>
<beans:property name="packagesToScan" value="com.journaldev.spring.model"/>