java - 如何将事务插入到 mysql 中的表中,使其对每个用户都是唯一的

标签 java mysql servlets

嘿,我是 Web 开发的新手,我在使用 servlet 的 Cashbook Web 应用程序中遇到问题 我的数据库中有两个表 用户(主键 P_ID)和交易(主键 T_ID) 现在,每当 USER-A 将事务添加到事务表中时,USER-B 也可以在登录我的 Web 应用程序时看到该事务。有没有一种方法可以让 USER-A 添加到 Transaction 表到 DB 中的任何事务只对 USER-A 可见,而不对任何其他 USER 可见? 因此,当 USER-B 登录时,他只能看到 USER-B 的交易,而看不到 USER-A 的交易。 谢谢。非常感谢您的帮助

最佳答案

最简单的解决方案(没有 Multi-Tenancy 或其他东西)是在 Transactions 表中有一个到 User 表的外键,然后你可以过滤用户,反之亦然,或者使用 JPA 来做类似的事情:user.getTransactions()

关于java - 如何将事务插入到 mysql 中的表中,使其对每个用户都是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017369/

相关文章:

java - Spark 错误 - 不支持的类文件主要版本

java - 如何在 while 循环中使用字符串条件,java?

java - 成员表的数据类型?

MySQL:如果单元格中的字符串匹配,是否删除表行?

mysql - 如果从带有空格的列中选择,Jpa 无结果

java - 无法在 Eclipse Google App Engine 项目中添加 servlet

java - 如何使 appium 测试在 iOS 上运行得更快?

java - 如何将一个 int 从一个类传递到另一个类并用它指定 2 个列表,而不会出现 NullPointerException?

php - 基于角色的登录

java - Tomcat 对外部目录中的静态内容使用 DefaultServlet