бессмысленно: повторяющийся столбец в сопоставлении для сущности - PullRequest
0 голосов
/ 06 мая 2019

Я получаю эту бессмысленную ошибку при запуске моего веб-приложения на сервере WildFly: Repeated column in mapping for entity: persistence.dto.User column: name (should be mapped with insert="false" update="false") Но в таблице «пользователи» есть только один столбец «имя». И все приложение не использует соединения или отношения. В моем приложении есть еще одна Enitity с полем с именем 'name', но эти две таблицы полностью независимы друг от друга.

@Entity
@Table(name="users")
@SequenceGenerator(name="id", initialValue=1, allocationSize=1)
public class User implements BaseDTO {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="id", nullable=false, length = 4)
    private int id;

    @Column(name="name", nullable=false, length = 100)
    private String name;

    @Column(name="username", nullable=false, length = 50, unique = true)
    private String username;

    @Column(name="name", nullable=false, length = 60)
    private String pwhash;

    @Column(name="name", nullable=true, length = 50)
    private String avatar;

    @Column(name="email", nullable=false, length = 80, unique = true)
    private String email;

    @Column(name="totpSecretKey", nullable=false, length = 16, unique = true)
    private String totpSecretKey;

    @Column(name="active", nullable=false, length = 1)
    private boolean active;

    @Column(name="activation", nullable=true, length = 13)
    private String activation;

    @Column(name="registerDate", nullable=true, length = 10)
    @Temporal(TemporalType.TIMESTAMP)
    private Date registerDate;

    @Column(name="lastVisitDate", nullable=true, length = 10)
    @Temporal(TemporalType.TIMESTAMP)
    private Date lastVisitDate;

    @Column(name="street", nullable=false, length = 100)
    private String street;

    @Column(name="house", nullable=false, length = 10)
    private String house;

    @Column(name="city", nullable=false, length = 50)
    private String city;

    @Column(name="plz", nullable=false, length = 5)
    private int plz;

    @Column(name="birthday", nullable=true, length = 10)
    @Temporal(TemporalType.DATE)
    private Date birthday;

    @Column(name="phone", nullable=false, length = 25, unique = true)
    private String phone;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    // other getters and setters, equals, hashCode, toString
}

Это мое отображение:

public class HibernateUtil {
    private static final SessionFactory sessionFactory;

    static {
        try {
            // Create the SessionFactory from standard (hibernate.cfg.xml)
            // config file.
            sessionFactory = new AnnotationConfiguration()
                    .addPackage("persistence.dto")
                    .addAnnotatedClass(AppSettings.class)
                    .addAnnotatedClass(Ereignis.class)
                    .addAnnotatedClass(Fragebogen.class)
                    .addAnnotatedClass(Schwimmvideo.class)
                    .addAnnotatedClass(User.class)
                    .addAnnotatedClass(UserHasGroup.class)
                    .addAnnotatedClass(Usergroup.class)
                    .configure().buildSessionFactory();
        } catch (Throwable ex) {
            // Log the exception.
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...