gpt4 book ai didi

java - Spring 数据中的@Transient 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:37 25 4
gpt4 key购买 nike

我有结算实体

@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'.

如何忽略从数据库加载的 enabled 字段?

最佳答案

我找到了解决方案,问题出在 Annotation @org.springframework.data.annotation.Transient 一旦我更改为 @javax.persistence.Transient它工作正常。

关于java - Spring 数据中的@Transient 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45006974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com