Erro ao subir o relacionamento Entre Movimentação e Conta
package br.com.alura.jpa.modelo;
import java.time.LocalDate;
import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToMany;
import com.ibm.icu.math.BigDecimal;
@Entity public class Movimentacao {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Enumerated(EnumType.STRING)
private tipoMovimentacao tipoMovimentacao;
private BigDecimal saldo;
private String descricao;
private LocalDate data;
@ManyToOne
private Conta conta;
public void setConta(Conta conta) {
this.conta = conta;
}
public Conta getConta() {
return conta;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public tipoMovimentacao getTipoMovimentacao() {
return tipoMovimentacao;
}
public void setTipoMovimentacao(tipoMovimentacao tipoMovimentacao) {
this.tipoMovimentacao = tipoMovimentacao;
}
public BigDecimal getSaldo() {
return saldo;
}
public void setSaldo(BigDecimal saldo) {
this.saldo = saldo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public LocalDate getData() {
return data;
}
Classe Conta....
package br.com.alura.jpa.modelo;
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;
import org.stringtemplate.v4.compiler.CodeGenerator.includeExpr_return;
import com.ibm.icu.math.BigDecimal;
@Entity public class Conta {
private String TITULAR;
private Integer NUMERO;
private Integer AGENCIA;
private BigDecimal SALDO;
public BigDecimal getSALDO() {
return SALDO;
}
public void setSALDO(BigDecimal sALDO) {
SALDO = sALDO;
}
@Id
@GeneratedValue
private long id;
public String getTitular() {
return TITULAR;
}
public void setTitular(String titular) {
this.TITULAR = titular;
}
public Integer getNumero() {
return NUMERO;
}
public void setNumero(Integer numero) {
this.NUMERO = numero;
}
public Integer getAgencia() {
return AGENCIA;
}
public void setAgencia(Integer agencia) {
this.AGENCIA = agencia;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}
Erro Assumido....
Exception in thread "main" java.lang.NullPointerException at org.hibernate.boot.model.process.internal.InferredBasicValueResolver.from(InferredBasicValueResolver.java:140) at org.hibernate.mapping.BasicValue.buildResolution(BasicValue.java:384) at org.hibernate.mapping.BasicValue.resolve(BasicValue.java:247) at org.hibernate.mapping.BasicValue.resolve(BasicValue.java:238) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.lambda$processValueResolvers$1(InFlightMetadataCollectorImpl.java:1682) at java.base/java.util.ArrayList.removeIf(ArrayList.java:1711) at java.base/java.util.ArrayList.removeIf(ArrayList.java:1689) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processValueResolvers(InFlightMetadataCollectorImpl.java:1681) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses(InFlightMetadataCollectorImpl.java:1667) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:281) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1217) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1248) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at br.com.alura.jpa.modelo.testeMovimentacao.main(testeMovimentacao.java:29)
public void setData(LocalDate data) {
this.data = data;
}
}