spring data jpa 根据表名称查询某个表的所有字段名称(所有列column)
service 写如下方法
@Autowired
@Qualifier("entityManagerPrimary")
EntityManager entityManager;
public List<String> findAllColumns(String table) {
Query query = entityManager.createNativeQuery("DESCRIBE " + table);
List<Object[]> list = query.getResultList();
List<String> collect = list.stream().map( arr -> {
return String.valueOf(arr[0]);
}).collect(Collectors.toList());
return collect;
}
还没有评论,来说两句吧...