java - Hibernate如果@NotFound,插入数据库

标签 java php sql database hibernate

我的客户为我使用 PHP 构建的应用程序编写了后端。然而他的数据库写得不太好。例如,有两张表,一张是“users”,一张是“user_settings”。然而,一旦用户决定修改其设置,他的脚本只会在“user_settings”中创建行。否则,他的整个脚本都使用默认值,用他的话说“是为了节省数据库空间”。

但是,在 Hibernate 中,我必须尝试为某些用户获取这些“user_settings”,这会给那些没有任何设置的用户带来问题。在 hibernate 中是否有一种方法可以在调用 getClientSettings() 后,如果该客户端的数据库中不存在任何内容,我可以将一些默认设置插入数据库?

最佳答案

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

关于java - Hibernate如果@NotFound,插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456688/

相关文章:

java - 是什么让 rmi 服务器保持运行?

PHP:阻止表单在按下后退时被意外重新处理

PHP 在完全下载后停止读取远程文件

sql - CodeIgniter - 继续出现 SQL 错误?

java - Db2 表的 DDL 生成

java - ArrayList 包含未检测到它应该包含的内容

java - 在Java中使用组合键

php - Mysqli Raspberry Pi 3 没有任何错误

php - 使用 sql 表中的数据创建 php/html 表的术语,但 php 表值是根据 sql 数据计算的

java - Hello World Ear : NoModuleFileException: A file does not exist for module element having uri: core-api. jar