在具有JPA实体的存储过程中使用别名

时间:2019-03-03 09:56:41

标签: sql-server jpa jdbc

我有一个名称为“ 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;

}

我希望能够使用同一实体运行两个查询。可行吗?

谢谢!

0 个答案:

没有答案