Контакты
Местоположение
Россия, Томская обл., Томск

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (28)

Лучшие ответы пользователя

Все ответы (27)
  • Есть ли уже литература по C++ вместе с Qt5, QtQuick, qml всреде QtCreator?

    Conacry
    @Conacry
    Вот хорошая книга: Шлее М. - "Qt 5.3. Профессиональное программирование на C++".
    Ответ написан
    Комментировать
  • Как подключение Tomсat к intellij idea 2017 2.6?

    Conacry
    @Conacry
    Здравствуйте.
    У вас Intellij Idea Community? Если так, то поддержка JavaEE технологий в ней нет. Тут у вас два варианта:
    1. Купить Ultimate версию;
    2. Использовать Eclipse или Netbeans.
    Ответ написан
    1 комментарий
  • Какой учебник по Android Вы посоветуете?

    Conacry
    @Conacry
    Здравствуйте.
    Из книг могу посоветовать следующие:
    1. П. Дейтел, Х. Дейтел, А. Уолд. Android для разработчиков. 3-е издание(2016);
    2. Брайан Харди, Билл Филлипс,Крис Стюарт, Кристин Марсикано.Программирование под Android. 2-е издание (2016).

    Но у книг есть один веский недостаток - они выпускаются уже устаревшими.
    Если хотите иметь полную информацию по последним версиям Android, а также нововведениям в SDK, то официальная документация наше все - https://developer.android.com/index.html

    Также есть хороший ресурс с гайдами - https://guides.codepath.com/android
    Ответ написан
    Комментировать
  • Java как наконец запустить Hibernate?

    Conacry
    @Conacry
    Здравствуйте.

    Для начала Вам необходимо иметь аннотированный класс, связанный с сущностью в базе данных. Для примера приведу из своего проекта:

    @Entity
    @Table(name = "users")
    public class User implements Serializable {
    
        @Id
        @Column(name = "user_id")
        @GeneratedValue(strategy = GenerationType.SEQUENCE,
                        generator = "users_user_id_seq")
        @SequenceGenerator(name = "users_user_id_seq",
                           sequenceName = "users_user_id_seq",
                           allocationSize = 1)
        private long userId;
    
        @Column(name = "name", nullable = false)
        private String name;
    
        @Column(name = "login", nullable = false, unique = true)
        private String login;
    
        @Column(name = "password", nullable = false)
        private String password;
    
        @Column(name = "email", nullable = false, unique = true)
        private String email;
    
        @Column(name = "enabled", nullable = false)
        private boolean isEnabled;
    
        @Column(name = "reg_date", nullable = false)
        private Date regDate;
    
        @ManyToOne(fetch = FetchType.EAGER)
        @JoinColumn(name = "authority_id", nullable = false)
        private Authority authority;
    
        public long getUserId() {
            return userId;
        }
    
        public void setUserId(long userId) {
            this.userId = userId;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getLogin() {
            return login;
        }
    
        public void setLogin(String login) {
            this.login = login;
        }
    
        @JsonIgnore
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getEmail() {
            return email;
        }
    
        public void setEmail(String email) {
            this.email = email;
        }
    
        public boolean isEnabled() {
            return isEnabled;
        }
    
        public void setEnabled(boolean enabled) {
            isEnabled = enabled;
        }
    
        @JsonSerialize(using = SqlDateSerializer.class)
        public Date getRegDate() {
            return regDate;
        }
    
        public void setRegDate(Date regDate) {
            this.regDate = regDate;
        }
    
        public Authority getAuthority() {
            return authority;
        }
    
        public void setAuthority(Authority authority) {
            this.authority = authority;
        }
    
        @Override
        public String toString() {
    
            return  "User details" +
                    "Id = " + getUserId() + "\n" +
                    "Name = " + getName() + "\n" +
                    "Login = " + getLogin() + "\n" +
                    "Email = " + getEmail() + "\n" +
                    "Enabled = " + isEnabled() + "\n" +
                    "Role = " + getAuthority().getAuthority().name() + "\n" +
                    "Registration date = " + getRegDate();
        }


    Если Вам будут непонятны какие-либо вещи из класса сущности, напишите в комментарии, я отвечу.

    Далее при конфигурировании Hibernate вам нужно указывать не .addClass(MyClass.class), а configuration.addAnnotatedClass(Main.class).
    Ответ написан
    1 комментарий
  • Как правильно построить модель получения данных?

    Conacry
    @Conacry
    Здравтсвуйте.

    У меня как раз сейчас pet project с подобной структурой (делаю программу учета баллов спортсменов на соревнованиях). В проекте есть модель "Комманда" и модель "Участник команды". Все данные храню в базе данных с отношением "один-ко-многим".
    Реализована следующая логика:
    1. Пользователь может посмотреть к какой команде относится участник. Т.е. по участнику я могу получить команду, но только данные команды(тип, страна, город и т.д), инормация об остальных участниках команды здесь не получаю.
    2. Пользователь модет посмотреть данные по всей команде. Здесь уже пользователь по команде получает все ее данные, включающие всех участников.

    Я не знаю подробности вашего приложения, но метод получения данных лучше реализовать в отдельном классе(DAO или Repository)
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (4)