遗留数据库包含一个连接表,该表连接表table1和table2,并且只包含两个外键:
TABLE_ORIG:
table1_id
table2_id
为了使用JPA使用此表,我需要为链接表创建一个代理主键。但是,现有表格根本不能修改。
我想创建另一个表,除了外键之外还包含一个主键:
TABLE_NEW:
id
table1_id
table2_id
TABLE_ORIG的所有更改都应反映在TABLE_NEW中,反之亦然。
这在mysql中是否可行?
答案 0 :(得分:1)
您想要的是“视图”。
答案 1 :(得分:0)
“为了使用JPA使用此表,我需要为链接表创建一个代理主键。”
您已经说明了为什么您不应该“使用JPA来使用此表”的原因。
除此之外:
“这在mysql中是否可行?”
我认为应该可以使用触发器来保持两个表同步(TABLE_ORIG中的任何插入都会导致TABLE_NEW中的插入,反之亦然,对于删除也是如此。)