我有结算实体
@Entity @Table(name = "settlement") public class Settlement { @ManyToOne @JoinColumn(name = "subscription_x_product_id") private ProductSubscription productSubscription;与 ProductSubscription entity
@Entity @Table(name = "subscriptionproduct") public class ProductSubscription { @ManyToOne @JoinColumn(name = "product_id") private Product product;与产品实体
@Entity public class Product { @Transient private String enabled;在产品实体中,我有字段已启用,其中注释了 @ org.springframework.data.annotation.Transient 。 也有我的存储库
in Product entity i have field enabled which annotated with @org.springframework.data.annotation.Transient. also I have Repository
public interface SettlementRepository extends JpaRepository<Settlement, Integer>当我调用 SettlementRepository.findAll(); 它给出异常引起:com.microsoft.sqlserver.jdbc.SQLServerException:无效的列名'enabled'。
如何忽略从数据库加载的启用的字段?
How can I ignore the enabled field from being loaded from the DB ?
推荐答案我找到了解决方案,问题出现在Annotation @ org.springframework.data.annotation.Transient 中,一旦我改为 @ javax.persistence.Transient 它工作得很好。
I found the solution, the problem was in Annotation @org.springframework.data.annotation.Transient once I changed to @javax.persistence.Transient it worked fine.
更多推荐
@Spring在春季数据不起作用
发布评论