如何在中间表(joinTable)中添加列?

被这个问题困扰了。中文资料没搜到,外文的[url]http://mihail.stoynov.com/blog/2008/07/21/AddingColumnsToJoinTablesInTheContextOfJPAHibernate.aspx[/url]也没看明白。
问题背景是:用户<-->邮件,双向多对多的关系。我想在中间表里记录某个邮件具体每个收件人的阅读状态(已读,未读或是删除)。
不知有什么好的办法?
[b]问题补充:[/b]
是不是只能把中间表也设计为@Entity?
[b]问题补充:[/b]
如果不设置为Entity,那么就是自动创建,自动创建时怎么让它添加额外的列?如何访问?

为什么不单独建中间表?有这样的需求,就需要做这样的设计

在中间表加 加一字段

加一个字段

对,一个独立的中间表

设@Entity好用些,不设当然也行