Я хочу перечислить все таблицы в моей БД, используя Spring boot и JPA
, я создал DataSource
конфигурацию, например - configuring-spring-boot-for-oracle и попробовал -
@Repository
public interface TestRepo extends JpaRepository<Table, Long>{
@Query("SELECT owner, table_name FROM dba_tables")
List<Table> findAllDB();
}
И моя Table
сущность -
@Entity
public class Table {
String owner;
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
}
И получила -
No identifier specified for entity: com.siemens.plm.it.aws.connect.repos.Table
Так как же запросить имена таблиц БД?Пока что мой основной -
@SpringBootApplication
public class AwsFileUploadApplication implements CommandLineRunner{
@Autowired
DataSource dataSource;
@Autowired
TestRepo repo;
public static void main(String[] args) {
//https://wwwtest.plm.automation.siemens.com/subsadmin/app/products
SpringApplication.run(AwsFileUploadApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
System.out.println("DATASOURCE = " + dataSource); //some value - ds init sucess
List<Table> findAllDB = repo.findAllDB();
System.out.println(findAllDB);
}
}
При удалении @Entity из таблицы - Not a managed type: class com.siemens.plm.it.aws.connect.repos.Table
.