无法使用Hibernate从Oracle表中选择数据

时间:2018-11-17 12:41:30

标签: java oracle hibernate

我使用hibernatemysql创建了一个简单的spring mvc Web应用程序(一切正常)。然后,我将mysql更改为oracle。首次运行该应用程序后,将创建(连接到oracle数据库)与我的应用程序中定义的实体模型相对应的表。我向COUNTRY的{​​{1}}和MYAPPUSER表中添加了一个国家和一个用户。现在,我试图从SQL DEVELOPER表中获取一个用户,但是我得到的是null而不是存在的user。

这是用户实体:

MYAPPUSER

这是调试时的代码:

enter image description here

在sql开发人员中:

enter image description here

这是由休眠生成的sql:

enter image description here

我对为什么选择数据后用户为空以及为什么在生成的sql中用问号代替@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 } user1感兴趣?

我认为这种效果是特定于oracle的,因为我对MySQL数据库没有这种问题。

不抛出PS异常。...

1 个答案:

答案 0 :(得分:1)

根据评论,解决方案是在SQL Developer中提交。