2017-02-07 3 views
0

У меня есть два класса Станция и Content. У станции может быть одно или много контента. Таким образом, между экземплярами Station и Content существует одно отношение ToMany. Я пытаюсь загрузить json-файл в мое приложение с помощью jackson.BeanCreationException: Ошибка создания bean с именем 'entityManagerFactory', определенным в ресурсе пути класса

Вот класс Station:

@Entity 
@Data 
public class Station { 

    @Id 
    @GeneratedValue 
    Long stationId; 

    @OneToMany(mappedBy = "station") 
    List<Content> contents = new ArrayList<Content>(); 

    @Column 
    String name; 
    @Column 
    String address; 

    public Station(String name, String address) { 
     this.name = name; 
     this.address = address; 
    } 

    public Station() { 

    } 
} 

и класс содержание:

@Entity 
@Data 
public class Content { 

    @Id 
    @GeneratedValue 
    Long id; 

    @Autowired 
    StationRepository stationRepo; 

    @ManyToOne 
    @JoinColumn(name = "stationId") 
    Station station; 

    @Column 
    String name; 
    @Column 
    String type; 
    @Column 
    String address; 
    @Column 
    int sizeInByte; 
    @Column 
    boolean active; 

    public Content(String name, String type, 
        String address, int sizeInByte, 
        boolean active,long stationId) { 
     this.name = name; 
     this.type = type; 
     this.address = address; 
     this.sizeInByte = sizeInByte; 
     this.station=stationRepo.findOne(stationId); 
     this.active = active; 
    } 

    public Content() { 
    } 

    public Content(long id) { 
     this.id = id; 
    } 


} 

К сожалению, когда я пытаюсь заполнить файл JSON в базу данных, появляется следующее сообщение об ошибке:

Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory 
+0

Ошибка, которую вы получаете, никак не связана с json. Это неправильная конфигурация спящего режима, я думаю, – Andremoniy

+0

как я могу это исправить? – Salman

+0

Вы могли бы поместить полную трассировку стека? –

ответ

0

Я не знаю почему, но ошибка исходит от автоподготовки:

@Autowired 
    StationRepository stationRepo; 

поэтому, когда я удаляю его, он отлично работает.

Смежные вопросы

 Смежные вопросы