【问题标题】:Does @Transient field value get loaded?@Transient 字段值是否被加载?
【发布时间】:2013-07-04 17:41:41
【问题描述】:

我知道@Transient 字段值不会保留在数据库中。但是,当从查询创建实体时,字段值是否会从表中加载? (该字段存在于表中)

@Transient
@Column (name = "zipcode")
Integer zipcode;

【问题讨论】:

  • 如果它是瞬态的,如何“加载”?除了 null 之外,它还可以加载什么值?
  • 它是一个数据库字段。
  • 如果一个字段存在于数据库和类中,但您只想从数据库中读取,那么您可以将其标记为 insertable=false、updatable=false 而不是@Transient

标签: java jpa persistence transient


【解决方案1】:

不,@Transient 在存储或从数据库加载时将被完全忽略

【讨论】:

  • 所以即使列/字段存在于表中,@Transient 也会被忽略?
  • 正确。事实上,除非发生了一些奇怪的事情(例如历史数据或其他填充数据),否则您会希望数据库列为空。
猜你喜欢
  • 2014-08-10
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2011-06-13
  • 2012-03-20
相关资源
最近更新 更多