spring data jpa 根据表名称查询某个表的所有字段名称(所有列column)

service 写如下方法

	@Autowired
	@Qualifier("entityManagerPrimary")   
	EntityManager entityManager;

    
	public List findAllColumns(String table) {
		Query query = entityManager.createNativeQuery("DESCRIBE " + table);
		List list = query.getResultList();
		List collect = list.stream().map( arr -> {
			return String.valueOf(arr[0]);
		}).collect(Collectors.toList());
		return collect;
	}

 

你可能感兴趣的:(java)