У меня есть класс 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, порт, имя сервера.
Как мне удалить эту ошибку?