У сущности JPA нет первичного ключа?

У меня есть класс Entity:

@Entity
@Table(name="CMC_MAP_SERVER_INFO")
@NamedQuery(name="CmcMapServerInfo.getMapServer", query="SELECT c FROM CmcMapServerInfo c")
public class CmcMapServerInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    @Column(name="APPLICATION_NAME")
    private String applicationName;

    private String remarks;

    @Column(name="SERVER_IP")
    private String serverIp;

    @Column(name="SERVER_NAME")
    private String serverName;

    @Column(name="SERVER_PORT")
    private short serverPort;

    public CmcMapServerInfo() {
    }

Я получаю следующую ошибку:

Entity class [class cdot.oss.cmsat.conf.ejb.entity.CmcMapServerInfo] has no primary key specified.

Я прочитал онлайн и узнал, что у сущностей должен быть определен первичный ключ. Но моя таблица здесь только ОДНА таблица строк. Он просто используется для сохранения конфигурации системы.

Таким образом, только запросы, которые я хотел бы сделать, будут проверять, существует ли строка, затем получить эту строку и обновить ее.

Мои столбцыserverIp, порт, имя сервера.

Как я должен приступить к устранению этой ошибки?

Ответы на вопрос(4)

Ваш ответ на вопрос