• Как реализовать 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:/";
        }
    }
    Ответ написан
    Комментировать
  • Как получить доступ к TextArea из другого окна?

    jsdevel
    @jsdevel
    Java разработчик. Хороший парень, наверное.
    Допустим иметь ссылку на нужный контроллер. Передавать в контроллер текущего окна и там манипулировать данными контроллера родительского окна.
    Как получать ссылку это дело исключительно Ваше. Некоторые делают статическую ссылку и через неё работают. Некоторые при вызове дочернего окна передают ссылку на себя.
    Ответ написан
    Комментировать
  • Как при нажатии на кнопку добавить в BorderPane сцену AnchorPane?

    jsdevel
    @jsdevel
    Java разработчик. Хороший парень, наверное.
    Попробуй.
    FXMLLoader fxmlLoader = new FXMLLoader(LoaderFXML.class.getResource(fxml));
    AnchorPane child = fxmlLoader.load(); // вот тут у Вас null, неправильная загрузка.
    ...
    borderPane.setCenter(child );
    Ответ написан
    Комментировать
  • Как правильно вызвать окно в Java FX?

    jsdevel
    @jsdevel
    Java разработчик. Хороший парень, наверное.
    Попробуй.
    @Override
        public void start(Stage primaryStage) throws Exception {
            FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("mainframe.fxml")); //смотрит уже в resources
            primaryStage.initStyle(StageStyle.TRANSPARENT);
            primaryStage.setScene(new Scene(fxmlLoader.load(), 1100, 700));
            primaryStage.show();
        }
    Ответ написан
    Комментировать