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