Java 带有额外列Hibernate的多个表

Java 带有额外列Hibernate的多个表,java,hibernate,Java,Hibernate,hibernate为用户和聊天室之间的关系自动生成了一个表(一个聊天室可以有多个用户,一个用户可以有多个聊天室): ==聊天模式== @Entity public class Chat implements Serializable{ @Id @GeneratedValue private int chatId; private String subject; @ManyToMany private List<User> users;

hibernate为用户和聊天室之间的关系自动生成了一个表(一个聊天室可以有多个用户,一个用户可以有多个聊天室):

==聊天模式==

@Entity
public class Chat implements Serializable{

    @Id
    @GeneratedValue
    private int chatId;
    private String subject;
    @ManyToMany
    private List<User> users;
    @ManyToOne
    private User created;

它将引发异常:“字段列表”中的未知列“lastSeen”。当我在数据库中手动创建它时,它会以某种方式工作,但随后它会创建多个条目(一个条目的last值为NULL,另一个条目的值正确)。请提供帮助。

您需要创建一个可嵌入类,并使用关联重写来重写联接表。如果需要更多帮助,请告诉我。

如何将值插入这些表中?否则,据我所知,
@JoinTable
注释不允许您指定额外的列;tx=session.beginTransaction();ChatUser ChatUser=新ChatUser();setLastSeen(新日期());setChat(chat);setUser(loggedInUser);session.save(chatUser);tx.commit();是的,那个教程是我第一次尝试的。给了我很多问题。。。没有别的办法吗?那个教程看起来很迂回。嗯,我以前也参考过那个教程,它工作起来非常顺利。你在使用它时遇到了什么问题?
@Entity
public class Chat implements Serializable{

    @Id
    @GeneratedValue
    private int chatId;
    private String subject;
    @ManyToMany
    private List<User> users;
    @ManyToOne
    private User created;
@Entity @Table(name = "Chat_User", catalog = "pdl") public class ChatUser implements Serializable {

    @Id
    @ManyToOne
    @JoinColumn(name="users_userId", nullable=false)
    private User user;

    @Id
    @ManyToOne
    @JoinColumn(name="Chat_chatId", nullable=false)
    private Chat chat;

    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date lastSeen;