我有一个名称为“ WorkerID”的工作表。 所以我用@Column(name =“ WorkerID”)创建了实体。
每当我尝试使用选择WorkerID作为ID的存储过程时,它都不起作用。它说列名WorkerID无效。
是否可以使用任何注释使参数WorkerID和ID都不是必需的? (因此我可以使用此存储过程以及在worker表上的简单选择)
执行查询时给出的异常:
com.microsoft.sqlserver.jdbc.SQLServerException:列名称worker_id无效。
查询失败:
从Workers中选择Worker_ID AS [ID]
工作查询:
从Workers中选择Worker_ID
实体:
@PropertySource("classpath:application.properties")
@Entity
@Table(name = "Workers")
@Data
@NoArgsConstructor
@RequiredArgsConstructor
public class Worker {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "Worker_ID")
protected long Worker_ID;
@Column(name = "Email")
private String Email;
@Column(name = "Username")
private String Username;
}
我希望能够使用同一实体运行两个查询。可行吗?
谢谢!