Java 是否加载@Transient字段值?
我知道@Transient字段值不会在数据库中持久化。但当从查询创建实体时,字段值是否从表中加载?(该字段存在于表中)Java 是否加载@Transient字段值?,java,jpa,persistence,transient,Java,Jpa,Persistence,Transient,我知道@Transient字段值不会在数据库中持久化。但当从查询创建实体时,字段值是否从表中加载?(该字段存在于表中) 否,@Transient在存储或从数据库加载时都将被完全忽略如果它是瞬态的,如何“加载”它?除了null之外,还可以加载什么值?这是一个数据库字段。如果数据库和类中存在字段,但您只想从数据库中读取,则可以将其标记为insertable=false、Updateable=false,而不是@Transient。因此,即使表中存在列/字段,@Transient,它也会被忽略?正确。
否,@Transient在存储或从数据库加载时都将被完全忽略如果它是瞬态的,如何“加载”它?除了null之外,还可以加载什么值?这是一个数据库字段。如果数据库和类中存在字段,但您只想从数据库中读取,则可以将其标记为insertable=false、Updateable=false,而不是@Transient。因此,即使表中存在列/字段,@Transient,它也会被忽略?正确。事实上,除非发生了什么奇怪的事情(例如历史数据或其他填充数据的东西),否则数据库列应该是空的。
@Transient
@Column (name = "zipcode")
Integer zipcode;