在Java调试时查看对象时的Invocation Exception
我无法在调试中看到对象的值,并且显示InvocationException。
/I.SSTATIC.NET/QMRAC.PNG“ alt =”在此处输入图像描述”>
这是我试图通过copository.getById的db作为db的代码片段(传递键)从映射到FundRequest Entity类的MappedObject)。
final FundRequest mappedObject = requestToEntityMapper.map(requests, entityClass.FundRequest);
final JpaRepository<U, Object> repository = repositoryStrategyProvider.getRepository(repoType);
Storable previousObject = null;
try {
----> previousObject = repository.getById(mappedObject.getKey()); <-----
}
catch (Exception e) {
System.out.println("error: " + e);
}
FundRequest课程如下。这与Lombok&amp;冬眠注释?
我正在使用@data, @entity。 现在根据本文:在这里我尝试了删除@Data注释并尝试使用@getter @setter尝试,但仍然会引发相同的异常
package com.abhishekpandey.jsonWriterReader.domain;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.Entity;
import org.springframework.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Entity
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name="FUND_REQUEST", schema="MYFUNDDB")
public class FundRequest implements Storable {
@Id
@Column(name = "DESC_CD")
private String descriptorCode;
@Column(name = "AREA_CD")
private String areaCode = "A";
@Column(name= "ACCT_CD")
private String accountingCode = StringUtils.EMPTY;
@Column(name = "FUND_CD")
private String fundCode = StringUtils.EMPTY;
@Column(name = "LOAD_STAT_C")
private Short loadStatusCode = 1;
@Column(name = "USER_I")
private String userId;
@Column(name = "MOD_TS")
public Timestamp lastUpdated;
@Column(name = "CREATION_TS")
public Timestamp createdAt;
@Override
public String getKey() {
return String.valueOf(descriptorCode);
}
}
I am not able to see the values of the object in debug and it show InvocationException.
This is the code snippet by which I am trying to get the data from DB as previousObject by repository.getById(passing the Key from the mappedObject) which is mapped to the FundRequest Entity Class.
final FundRequest mappedObject = requestToEntityMapper.map(requests, entityClass.FundRequest);
final JpaRepository<U, Object> repository = repositoryStrategyProvider.getRepository(repoType);
Storable previousObject = null;
try {
----> previousObject = repository.getById(mappedObject.getKey()); <-----
}
catch (Exception e) {
System.out.println("error: " + e);
}
FundRequest Class is as below. Is it something to do with the Lombok & Hibernate annotations?
I am using @Data, @Entity.
Now according to this article : Here I tried Removing @Data annotation and tried with @Getter @Setter, but still it throws the same exception
package com.abhishekpandey.jsonWriterReader.domain;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.Entity;
import org.springframework.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Entity
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name="FUND_REQUEST", schema="MYFUNDDB")
public class FundRequest implements Storable {
@Id
@Column(name = "DESC_CD")
private String descriptorCode;
@Column(name = "AREA_CD")
private String areaCode = "A";
@Column(name= "ACCT_CD")
private String accountingCode = StringUtils.EMPTY;
@Column(name = "FUND_CD")
private String fundCode = StringUtils.EMPTY;
@Column(name = "LOAD_STAT_C")
private Short loadStatusCode = 1;
@Column(name = "USER_I")
private String userId;
@Column(name = "MOD_TS")
public Timestamp lastUpdated;
@Column(name = "CREATION_TS")
public Timestamp createdAt;
@Override
public String getKey() {
return String.valueOf(descriptorCode);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论