Spring boot with firebird database null data

199
22 декабря 2021, 11:10

Пробую делать REST сервис на Spring Boot + Firebird 3.0.4, получаю пустые данные [{},{},{},{},{}] количество строк верное, подскажите куда копать

AppTest

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class AppTest {
@GetMapping
public String sayHello(){
    return "Hello!";
}
public static void main(String[] args) {
    SpringApplication.run(AppTest.class, args);
}
}

Customer

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.persistence.*;

@Table(name = "CUSTOMERS7")
@Entity
@NoArgsConstructor
@Getter
@Setter
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private String email;
private String phone;
private String city;
private String state;
private String country;
private String gender;
}

CustomerController

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/req")
public class CustomerController {
@Autowired
private CustomerRepository repo;
@GetMapping
public Iterable<Customer> getAllCustomer(){
  return repo.findAll();
}
}

CustomerRepository

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface CustomerRepository extends CrudRepository<Customer, 
Integer> {
}

application.properties

server.port=7777
spring.datasource.driverClassName:org.firebirdsql.jdbc.FBDriver
spring.datasource.url:jdbc:firebirdsql://localhost:3050/D:\\
spring.datasource.username:SYSDBA
spring.datasource.password:***
spring.datasource.sql-script-encoding=windows-1251
spring.jpa.hibernate.ddl-auto:none
spring.jpa.show-sql: true
spring.jpa.properties.hibernate.format_sql=true
spring.http.encoding.charset=windows-1251
spring.http.encoding.enabled=true
spring.http.encoding.force=true
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

DDL

SET SQL DIALECT 3;
CREATE TABLE CUSTOMERS7 (
ID       INTEGER GENERATED BY DEFAULT AS IDENTITY,
NAME     VARCHAR(50) NOT NULL,
EMAIL    VARCHAR(50),
PHONE    VARCHAR(50),
GENDER   VARCHAR(50),
CITY     VARCHAR(50),
STATE    VARCHAR(50),
COUNTRY  VARCHAR(50)
);
ALTER TABLE CUSTOMERS7 ALTER ID RESTART WITH 0;
ALTER TABLE CUSTOMERS7 ADD UNIQUE (EMAIL);
ALTER TABLE CUSTOMERS7 ADD UNIQUE (PHONE);
ALTER TABLE CUSTOMERS7 ADD PRIMARY KEY (ID);
READ ALSO
Неправильный Consumer

Неправильный Consumer

Дано на текущий момент 3 класса и интерфейс

83
Как создать несколько окон в приложении?

Как создать несколько окон в приложении?

По нажатии на кнопку хочу создать одно диалоговое окноВот код класса

183
Можно ли создать несколько датасорсов для spring-repository?

Можно ли создать несколько датасорсов для spring-repository?

Spring-приложение, использующее jpa-repository, oracle и развернутое на was85

189
Ошибка при сборке maven unable to find attribute

Ошибка при сборке maven unable to find attribute

В чем может быть ошибка? Собираю проект apk через maven

182