JPA-Entität hat keinen Primärschlüssel?

Ich habe eine Entitätsklasse:

@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() {
    }

Ich erhalte folgenden Fehler:

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

Ich habe online gelesen und festgestellt, dass für Entitäten ein Primärschlüssel definiert sein muss. Aber meine Tabelle hier ist nur eine Zeilentabelle. Es dient nur zum Speichern der Systemkonfiguration.

Also nur Abfragen, die ich gerne machen werde, werden sein, zu überprüfen, ob die Zeile existiert, dann diese Zeile zu bekommen und sie zu aktualisieren.

Meine Spalten sindserverIp, Port, Name des Servers.

Wie soll ich vorgehen, um diesen Fehler zu beheben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage