openwebbeans-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Romain Manni-Bucau <rmannibu...@gmail.com>
Subject Re: Using JPA with Microwave fails
Date Thu, 23 Nov 2017 05:32:31 GMT
Can depend your jpa provider. Maybe try adding @Vetoed on it or exclude it
from meecrowave option or CDI beans.xml excludes.

Le 22 nov. 2017 23:58, "Björn Berg" <bjoern.berg@gmx.de> a écrit :

> 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 <bjoern.berg@gmx.de>:
>
> 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 <rmannibucau@gmail.com>:
>
> 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" <bjoern.berg@gmx.de> 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
>>
>>
>> [...]
>>
>> Someone can give me a hint what I am doing wrong?
>>
>> Kind regards,
>> Björn
>>
>>
>
>

Mime
View raw message