Java 休眠如果@NotFound,则插入数据库

Java 休眠如果@NotFound,则插入数据库,java,php,sql,database,hibernate,Java,Php,Sql,Database,Hibernate,我的客户为我正在使用PHP构建的应用程序编写了后端。然而,他并没有很好地编写数据库。例如,有两个表,一个是“用户”,另一个是“用户设置”。但是,一旦用户决定修改其设置,他的脚本只会在“用户设置”中创建行。否则,他的整个脚本使用默认值,用他的话说就是“试图节省数据库空间” 然而,在Hibernate中,我必须尝试为一些用户获取这些“用户设置”,这会给那些没有设置的用户带来问题。在hibernate中,如果该客户端的数据库中不存在任何设置,那么在调用getClientSettings()之后,有没有

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


然而,在Hibernate中,我必须尝试为一些用户获取这些“用户设置”,这会给那些没有设置的用户带来问题。在hibernate中,如果该客户端的数据库中不存在任何设置,那么在调用getClientSettings()之后,有没有办法在数据库中插入一些默认设置?

我不知道您是如何实现检索功能的,但我可以建议您尝试将用户设置作为对象检索,如果对象为null,那么您可以创建映射类的新实例(比如user_设置),设置公共密钥(类似于userId),然后设置其他默认值,然后将对象存储在DB中,这样您的应用程序就可以正常工作,默认值也会被填充