我使用hibernate
和mysql
创建了一个简单的spring mvc Web应用程序(一切正常)。然后,我将mysql
更改为oracle
。首次运行该应用程序后,将创建(连接到oracle数据库)与我的应用程序中定义的实体模型相对应的表。我向COUNTRY
的{{1}}和MYAPPUSER
表中添加了一个国家和一个用户。现在,我试图从SQL DEVELOPER
表中获取一个用户,但是我得到的是null而不是存在的user。
这是用户实体:
MYAPPUSER
这是调试时的代码:
在sql开发人员中:
这是由休眠生成的sql:
我对为什么选择数据后用户为空以及为什么在生成的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异常。...
答案 0 :(得分:1)
根据评论,解决方案是在SQL Developer中提交。