Ответы пользователя по тегу Spring
  • Как реализовать OneToMany связь?

    jsdevel
    @jsdevel
    Java разработчик. Хороший парень, наверное.
    @Table(name="parent")
    class Parent {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
     
        @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
        private Set<Child> attachments = new HashSet<Child>();
        .....
    }
     
    @Entity
    @Table(name="child)
    class Child {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
     
        @ManyToOne
        @JoinColumn(name = "parent_id", nullable = false)
        private Parent parent;
        ...
    }
    @Entity
    Ответ написан
    Комментировать
  • Как правильно использовать mapstruct c параметрами мапинга?

    jsdevel
    @jsdevel Автор вопроса
    Java разработчик. Хороший парень, наверное.
    Значит было сделано так.

    @Mapper(componentModel = "spring", uses = CustomMapper.class)
    public interface MyObjectMapper {
            @Mappings({
                @Mapping(target = "field", expression = "java(customMapper.convert(obj.field, lang))"
             })
             DTO map(Entity obj, Language lang);
    }


    Если используете Spring, то нужно не только указать componentModel = "spring" , но и удалить поле имеющее INSTANCE, иначе @Autowired не будет подставлять реализацию.

    ...
    CarMapper INSTANCE = Mappers.getMapper( CarMapper.class );
    ...


    Думаю тема может быть закрыта.
    Ответ написан
    2 комментария
  • Почему spring boot не отдаёт Angular 5 страницы по url?

    jsdevel
    @jsdevel Автор вопроса
    Java разработчик. Хороший парень, наверное.
    Решение проблемы.
    package by.psu.controllers;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    public class ViewController {
    
        @RequestMapping(value = "/**/{[path:[^\\.]*}")
        public String redirect() {
            return "forward:/";
        }
    }
    Ответ написан
    Комментировать