9得票3回答
Java中static final transient的作用是什么?

在我正在工作的代码库中,几乎所有声明为static final String的变量也都被声明为transient。 因此,我有以下字段: public static final transient String VERSION = "1.0"; 每当我看到这些transient关键字时...

9得票1回答
用于NSFetchedResultsController的NSSortDescriptor在瞬态属性上排序

好的,我最初想要让NSSortDescriptor对NSFetchedResultsController中的请求进行排序,以基于我的NSManagedObject子类中的属性进行排序,但显然这是不可能的,因为NSFetchedResultsController仅限于对获取的实体及其关系起作用的...

8得票4回答
短暂的REST表述

假设我有一个RESTful、超文本驱动的服务,模拟了一家冰淇淋店。为了更好地管理我的店铺,我想要能够显示每种冰淇淋销售数量和价值的日报表。 看起来这个报告功能可以作为 DailyReport 资源公开。DailyReport 可以快速生成,似乎没有任何实际存储报告在服务器上的优势。我只需要某...

8得票2回答
在Java EE中,我是否应将注入的变量声明为瞬态变量?

在Java EE中,我应该将注入的变量声明为transient吗? 我收到了一个FindBugs警告: Class com.playaround.HelloServlet定义了非瞬态的、非可序列化的实例字段accelerationUnit。 这个可序列化的类定义了一个非原始的实例字段,它...

8得票2回答
使用Hibernate中的瞬态实体来更新/合并现有的持久化对象

我正在处理一个相当复杂的对象图表,存储在我的数据库中。我使用XStream来序列化和反序列化这个对象图表,这很有效。当我导入在数据库中已存在的对象图表时,它最初是短暂的,因为没有ID,并且hibernate对其一无所知。然后,我的业务逻辑会确定哪些新短暂导入对象地图中的对象与现有持久对象相对应...

8得票1回答
为什么我要在Core Data中使用瞬态属性来表示派生只读属性?

如果派生属性是只读的,那么为什么要对其建模成瞬态属性呢?在自定义类中声明一个属性,然后在getter方法中动态计算值,这样会更加容易。结合keyPathsForValuesAffecting可以通知观察者变化。如果需要缓存,只需添加一个ivar用于该属性,并在其中一个基础值发生更改时重置它(如...

7得票1回答
Java中自定义异常中的字段序列化

假设我有一个自定义的RuntimeException,其中MyEntity是JPA@Entity: @Getter public class MyEntityAlreadyExistingException extends RuntimeException { private fi...

7得票2回答
readObject()和readResolve()用于恢复瞬态字段

根据Serializable javadoc,readResolve()旨在替换从流中读取的对象。但是你肯定不必替换对象,所以将其用于恢复瞬态字段并返回原始引用是否可以,就像这样: private Object readResolve() { transientField = som...

7得票1回答
核心数据瞬态计算属性

我有一个实体,包含lastName和firstName属性。由于某些原因(超出本问题范围),我想要一个fullName属性,它是由firstName + 空格 + lastName拼接而成的。 因为这只是一个计算值,没有重做/撤销或任何更复杂的瞬态属性方面(合并等),我的直觉告诉我只需覆盖g...

7得票1回答
Gson反序列化和序列化transient字段

我有一个Pojo类,其中有一个字段是transient: public class User implements Serializable { public static final long serialVersionUID = 1L; public String na...