One addition because my latest post was not right. It is not Liquibase, it is
an embedded Id I use in a different class, added to the persistence context.
When I remove the class, everything is fine.
When I add a single @Id annotation, everything is fine.
This is the entity class and its embedded Id:
@Getter
@Setter
@Entity
@Table(name = "PORTFOLIO")
public class Portfolio {
@EmbeddedId
private PortfolioId portfolioId;
@Column(name = "NOMINAL")
private BigDecimal nominal;
@Column(name = "CURRENCY")
private String currency;
…
}
@Getter
@Setter
@Embeddable
public class PortfolioId {
@Temporal(TemporalType.DATE)
@Column(name = "NAV_DATE", nullable = false)
private Date navDate;
@Column(name = "ISIN", nullable = false, length = 12)
private String isin;
public PortfolioId() {}
…
}
What’s wrong with it?
Björn
> Am 22.11.2017 um 22:00 schrieb Björn Berg <[email protected]>:
>
> Found the problem. I am using Liquibase CDI extension in my project and a
> Liquibase producer.
> If I run migrations before, there seems to be a problem with the datasource
> and injection of EntityManager.
>
> Removing all Liquibase extensions made the project running.
>
>> Am 21.11.2017 um 23:38 schrieb Romain Manni-Bucau <[email protected]
>> <mailto:[email protected]>>:
>>
>> Looks like cdi instance is null in this context. Do you have a sample
>> reproducing it?
>>
>> Le 21 nov. 2017 21:27, "Björn Berg" <[email protected]
>> <mailto:[email protected]>> a écrit :
>> Hi,
>>
>> I have tried to create a small application based on Meecrowave and JPA
>> extension. But when I always try to persist an entity, it fails with a
>> NullPointerException which I cannot really drill down to find the root cause.
>>
>> First I thought injected EntityManager is null but logging the EntityManager
>> call told me, that it really exists. PersistenceUnitInfoBuilder and
>> DataSource is produced like described on
>> http://openwebbeans.apache.org/meecrowave/meecrowave-jpa/index.html
>> <http://openwebbeans.apache.org/meecrowave/meecrowave-jpa/index.html>
>>
>>
>> [...]
>>
>> Someone can give me a hint what I am doing wrong?
>>
>> Kind regards,
>> Björn
>>
>