后端 java,Mysql 存储过程

我们想添加 一个评论对象Id,在每新增一个歌曲或商品的时候,就增加一条评论对象id,以免,今后前端显示该对象评论时,找不到,或者是不好请求。
我们有个想法是,在全局做一个存储过程,每当App中用户添加一条可评论的对象时,就自动存入该对象的Mysql数据库表,对应的字段,如:commentTargetId。 那么 这个对象呢,可以是视频,可以是一条语音,或者是音乐等。
有点类似于全局监控的感觉 。。
这样的处理该怎样做呢?

没看懂,啥意思,能再说具体一点吗?

具体存什么?存到哪个表格?是存入 【歌曲或商品】的表中吗?

触发器,添加一条可评论的对象时触发,存储commentTargetId

java监听器了解一下,每当域中新增内容时就会触发操作(可以自定义),通过自定义来实现数据库的操作;

在添加对象时,你前端给后端传来了数据,你把这个对象的数据写入数据库,这时候,你在后端加几行代码把这个对象对应的评论ID和评论存到数据库不就好了嘛

1.如果是你自己做,就不用看下面了。
2.如果是你们公司有用存储过程处理业务,就赶紧跑吧。这种技术不知被淘汰多少年了。
3.优点 处理数据方便、有修改不用重启服务。
4.缺点 代码不易阅读,使用不灵活。代码臃肿,维护困难。

没理解你的需求。
按一般实现,不都是单独一张评论表,评论表每条记录关联商品或歌曲又或者其他啥啥啥的ID就好了嘛?前端只需要传这个商品ID过来就可以了啊,分页处理一下返回完事

题主,你可以把下边的sql语句改成你自己的需求的就可以了

String procedureSQL = "create procedure USER_EXIST(in loginName varchar(50),out amount int)" +  
                    "select count(*) from sys_menu";
         String  trigger = "create  TRIGGER bj_customer before insert on t_user"+
                          " for each row  begin  insert into t_role(id,rolename) values(new.id,new.username);end"; 

        try {
            Connection connection = getConnection();
             PreparedStatement prepareStatement = connection.prepareStatement(trigger);  
             prepareStatement.executeUpdate(); 

        } catch (SQLException e) {
            e.printStackTrace();
        }

你的问题应该回到如何设计数据库表结构上。
对象和评论应该是一对多的关系,虽然数据库范式中要求设置主外键,但是在实际开发过程中,不建议在表中设置主外键关系,而是建议通过业务代码来维护数据上的主外键关联。
你的对象,有对应的评论,你应该把对象的ID保存着评论表中,而不是在对象表中记录评论ID。评论表的设计,可以参考树结构进行设计。
参考下这个微博评论的表结构reply_comment 字段就是类似于父类ID的字段

评论(comment)
返回值字段     字段类型     字段说明
created_at    string    评论创建时间
id                   int64    评论的ID
text               string    评论的内容
source           string    评论的来源
user               object    评论作者的用户信息字段 详细
mid               string    评论的MID
idstr               string    字符串型的评论ID
status           object    评论的微博信息字段 详细
reply_comment    object    评论来源评论,当本评论属于对另一评论的回复时返回此字段