NullPointerException при создании SessionFactory в Hibernate 5 с помощью @EmbeddableJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 NullPointerException при создании SessionFactory в Hibernate 5 с помощью @Embeddable

Сообщение Anonymous »

Я перехожу с конфигурации xml на аннотации.
У меня есть файл Barrier.hbm.xml, который содержит: когда я запускаю приложение без каких-либо аннотаций в классе, у меня возникает исключение:

Код: Выделить всё

org.hibernate.AnnotationException: No identifier specified for entity: domain.Barrier
поэтому я добавил аннотации:

Код: Выделить всё

package domain;

import legacy.HibernatePersistentObject;
import flexjson.JSON;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.*;
@Entity
@Table(name = "INV_BARRIER", schema = "inv")
public class Barrier extends HibernatePersistentObject implements Serializable {

@Embeddable
public static class BarrierId implements Serializable {

@ManyToOne
@JoinColumn(name = "COUPON_ID")
private Coupon coupon;

@ManyToOne
@JoinColumn(name = "UNDERLYING_USAGE_ID")
private UnderlyingUsage underlyingUsage;

//getters/setters/constructor/equals/hashcode
}

@EmbeddedId
private BarrierId id;

@Version
@Column(name = "VERSION", nullable = false, columnDefinition = "int default 0")
private Integer version;
@Transient
private Coupon coupon;

private AbstractUnderlyingUsage underlyingUsage;

@Column(name = "BARRIER_VALUE")
private BigDecimal barrierValue;

public Barrier() {
}

}
но теперь еще хуже, потому что я просто получаю:

Код: Выделить всё

    java.lang.NullPointerException
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processFkSecondPassesInOrder(InFlightMetadataCollectorImpl.java:1730)
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses(InFlightMetadataCollectorImpl.java:1640)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:709)
без дополнительной информации. Что здесь не так?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -embeddabl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»