Hibernate if @NotFound,插入数据库

时间:2012-07-12 16:48:44

标签: java php sql database hibernate

我的客户端为我正在使用PHP构建的应用程序编写了后端。但是他并没有很好地编写数据库。例如,有两个表,一个是'users',另一个是'user_settings'。但是,一旦用户决定修改其设置,他的脚本只会在'user_settings'中创建行。否则他的整个脚本使用默认值,用他的话说“作为节省数据库空间的尝试”。

然而,在Hibernate中,我不得不尝试为某些用户获取那些“user_settings”,并为那些没有任何设置的用户带来问题。在调用getClientSettings()之后,如果该客户端的数据库中没有任何内容,我是否可以在hibernate中将一些默认设置插入到数据库中?

1 个答案:

答案 0 :(得分:1)

我不知道你究竟是如何实现检索功能的,但我可以建议的一种方法是你应该尝试将user_settings作为对象检索,如果对象为null则可以创建映射类的新实例(比如user_settings),设置常用的键(比如userId),然后设置其他默认值,然后将对象存储在DB中,这样你的应用程序就可以无异常地运行,默认值也会被填充。