2012-07-12 57 views
0

我的客户为我使用PHP构建的应用程序编写了后端。但是他没有写得太好。例如,有两个表'用户'和一个'user_settings'。但是,一旦用户决定修改其设置,他的脚本只会在'user_settings'中创建行。否则,他的整个脚本使用默认设置,用他的话来说就是“试图节省数据库空间”。Hibernate if @NotFound,插入数据库

但是,在Hibernate中,我不得不为某些用户尝试获取这些'user_settings',并且导致那些没有任何设置的问题。有没有办法在休眠,我可以插入一些默认设置到数据库中,如果在客户端的数据库中没有任何东西存在,调用getClientSettings()之后?

回答

1

我不知道你是如何实现检索功能,但我可以建议的一种方法是你应该尝试检索user_settings作为一个对象,如果该对象为null,那么你可以创建一个映射类的新实例(比如说user_settings),设置常用的键(类似userId),然后设置其他默认值,然后将对象存储在数据库中,这样你的应用程序就可以正常工作,并且默认值也将被填充。