transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。 transient transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。 示例: class Test { transient int a; // 不会被持久化 int b; // 持久化 } 当
为什么80%的码农都做不了架构师?>>> 保持还未被持久化的bean时,bean中包含外键且外键未被赋值,则会报“save the transient instance before flushing”这样的异常。异常的字面意思大概是刷入之前有临时实例将被保存。 根据这个字面意思,猜测是因为外键指向了临时实例,因此将外键主动赋值为空,或者将外键赋值真正存在并且被持久化的