[英]@Transient in spring data doesn't work
我有Settlement
实体
@Entity
@Table(name = "settlement")
public class Settlement {
@ManyToOne
@JoinColumn(name = "subscription_x_product_id")
private ProductSubscription productSubscription;
与ProductSubscription
实体相关
@Entity
@Table(name = "subscriptionproduct")
public class ProductSubscription {
@ManyToOne
@JoinColumn(name = "product_id")
private Product product;
与Product
实体相关
@Entity
public class Product {
@Transient
private String enabled;
在Product
实体中,我已enabled
使用@org.springframework.data.annotation.Transient
注释的字段。 我也有存储库
public interface SettlementRepository extends JpaRepository<Settlement, Integer>
当我调用SettlementRepository.findAll();
它给出异常Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'enabled'.
如何忽略从DB加载的enabled
字段?
我找到了解决方案,问题出在Annotation @org.springframework.data.annotation.Transient
一旦我改为@javax.persistence.Transient
它运行正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.