Невозможно выбрать данные из таблицы оракула с Hibernate - PullRequest
0 голосов
/ 17 ноября 2018

Я создал простое весеннее веб-приложение mvc с hibernate и mysql (все работало хорошо).Затем я изменил mysql на oracle.После первого запуска приложения (при подключении к базе данных Oracle) были созданы таблицы, соответствующие моделям сущностей, определенным в моем приложении.Я добавил одну страну и одного пользователя в таблицы COUNTRY и MYAPPUSER из SQL DEVELOPER.Теперь я пытаюсь получить пользователя из таблицы MYAPPUSER, но вместо пользователя, который существует, я получаю нулевое значение.

Это сущность пользователя:

@Entity
@Table(name = "myAppUser")
public class User {

    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "id_Sequence")
    @SequenceGenerator(name = "id_Sequence", sequenceName = "ID_SEQ")
    @Column(name = "Id", updatable = false, nullable = false)
    private int id;

    @Column(name = "FirstName")
    private String firstName;

    @Column(name = "LastName")
    private String lastName;

    @Column(name = "Username")
    private String username;

    @Column(name = "Password")
    private String password;

    @OneToMany(mappedBy = "user")
    private List<UserSubject> userSubjects;

    @ManyToOne
    @JoinColumn(name = "country_id", nullable = false)
    private Country country;

    @OneToMany(mappedBy = "user")
    private List<Test> testList;

    //and getters and setters

}

Это код, покаотладка:

enter image description here

В sql developer:

enter image description here

этосгенерированный sql с помощью hibernate:

enter image description here

Меня интересует, почему пользователь не имеет значения после выбора данных и почему вместо user1 и * ставятся вопросительные знаки1036 * в сгенерированном sql?

Я думаю, что этот эффект специфичен для oracle, потому что у меня не было такой проблемы с базой данных MySQL.

PS Исключения не выбрасываются ....

1 Ответ

0 голосов
/ 17 ноября 2018

Исходя из комментариев, решение заключалось в фиксации в SQL Developer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...