I have Settlement
entity
@Entity
@Table(name = "settlement")
public class Settlement {
@ManyToOne
@JoinColumn(name = "subscription_x_product_id")
private ProductSubscription productSubscription;
which related to ProductSubscription
entity
@Entity
@Table(name = "subscriptionproduct")
public class ProductSubscription {
@ManyToOne
@JoinColumn(name = "product_id")
private Product product;
which related to Product
entity
@Entity
public class Product {
@Transient
private String enabled;
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>
when I call SettlementRepository.findAll();
it give exception Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'enabled'.
How can I ignore the enabled
field from being loaded from the DB ?
I found the solution, the problem was in Annotation @org.springframework.data.annotation.Transient
once I changed to @javax.persistence.Transient
it worked fine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With