带有@Transient和spring.jpa.hibernate.ddl auto=none的非标记字段

带有@Transient和spring.jpa.hibernate.ddl auto=none的非标记字段,spring,hibernate,Spring,Hibernate,对应用程序的行为/影响是什么 如果我不使用@Transient annotation标记字段,并设置属性spring.jpa.hibernate.ddl auto=none 例如: 实体:Product.java[id、名称、金额、折扣] 字段折扣由同一类中的某些业务逻辑计算字段 这将映射到表: 产品主数据(id、nm、amt) 我的问题是: 如果我不使用@Transient注释标记属性折扣,并尝试对产品实体执行CRUD操作,将会发生什么 话虽如此,春天的财产 spring.jpa.hibern

对应用程序的行为/影响是什么

如果我不使用@Transient annotation标记字段,并设置属性spring.jpa.hibernate.ddl auto=none

例如: 实体:Product.java[id、名称、金额、折扣] 字段折扣由同一类中的某些业务逻辑计算字段

这将映射到表: 产品主数据(id、nm、amt) 我的问题是:

如果我不使用@Transient注释标记属性折扣,并尝试对产品实体执行CRUD操作,将会发生什么

话虽如此,春天的财产
spring.jpa.hibernate.ddl auto=none。

如果不将折扣标记为@Transient,CRUD将失败

如果您没有将
折扣
标记为
@Transient
,JPA将在对数据库的所有查询中包含此字段。如果尝试向表中插入,
折扣
字段将包含在创建查询中,并且由于数据库表中不存在
折扣
字段,因此该字段将失败

spring.jpa.hibernate.ddl-auto与@Transient无关