如何使用jpa创建以学生ID命名的表?

时间:2019-04-24 21:51:28

标签: java sql spring-mvc jpa h2

我试图创建一个学生成绩申请,在每个学生之后创建一个表格,并将其命名为学生ID。问题是每当我创建一个学生时,它都会说我搜索了一个期望的“标识符”,但这似乎不是问题。

我尝试使用jpql而不是使用本机查询,但是它给了我相同的结果。我更改了sql语句,甚至添加了主键,但是问题是我仍然遇到相同的错误。

@Transactional
@Modifying
@Query(value = "CREATE TABLE ? ( AssignmentId int, ClassId int, Grade int, total int);", nativeQuery = true)
public void gradeCreator(String Id);

并在创建学生时使用该方法

int i = s.getId();
String x = Integer.toString(i);
StudentDao.gradeCreator(x);

预期结果将是一个新的sql表,该表以学生ID(例如100)命名,但是我只得到上述错误。谢谢。

0 个答案:

没有答案