【发布时间】:2014-02-19 06:25:12
【问题描述】:
我有一个实体类:
@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、端口、服务器名称。
我应该如何继续消除这个错误?
【问题讨论】:
-
我的回答被接受了吗?
标签: java database jpa entity ejb-3.0