Posts

Product.class dan List.class i almaq

 public static <T> Class<List<T>> getListClass(Class<T> cls) {         return (Class<List<T>>) (Class<?>) List.class; } bu metoda Product.class gonderib List<Product>.class aliriq istifade case i  final List<Product> entities =                 findProduct.executeFunction(getListClass(Product.class), sqlParameterSource); oracle bazadan data getirik ve bu list sheklidedir , ona gore de executeFunctionun ilk paramina list tipinde class gondermeliyik QEYD : adi halda List<Product>.class yazmaq olmur error verir

dto ichinde list dto map etmek

Entity classlar verilir:  public class Partner implements Serializable {          @OneToMany(mappedBy = "partner")     private List<Store> stores = new ArrayList<>(); } public class Store implements Serializable {          @ManyToOne     @JoinColumn(name = "partner_id", referencedColumnName = "id", nullable = false)     private Partner partner; } public class PartnerResponseDto {          private List<StoreResponseDto> stores;      } public interface PartnerMapper { List<PartnerResponseDto> toPartnerResponseDtoListI(List<Partner> partners); PartnerResponseDto toPartnerResponseDto(Partner partner); StoreResponseDto storeToStoreResponseDto(Store store); } Məntiq buduki qaytardığın dtonun içində olan dtolar ayrıca bildirilməlidi mapperdə 1 ci setrde servis list qaytarir deye list map olur , 2 ci setr ise dtonun ozudu , 3 cu setrde ise ma...

Jenkins enviroment installation on Azure

1) Install jenkins: https://docs.microsoft.com/en-us/azure/developer/jenkins/configure-on-linux-vm in vm creating part use this: az vm create \ --resource-group QuickstartJenkins-rg \ --name QuickstartJenkins-vm \ --image UbuntuLTS \ --size Standard B2s \ --admin-username "azureuser" \ --generate-ssh-keys \ --custom-data cloud-init-jenkins.txt in artice use other vm which is cost higher than B2s , but i am using B2s it works very well 2) Install docker: https://docs.docker.com/engine/install/ubuntu/ Then give permission to docker.sock for build image: Recommend way second one: sudo chmod 776 /var/run/docker.sock // for all sudo chown $USER /var/run/docker.sock // for current user 3) Install openjdk11 for build process, because our spring projects on jdk11 sudo apt install openjdk-11-jdk -y sudo update-alternatives --config java , then click enter for selecting * and configure openjdk11 in jenkins global tool configuration for further information about jenkins: https://www...

Java Date and Time examples

look at: https://stackabuse.com/how-to-get-current-date-and-time-in-java/  valuable source about java date classes : https://stackoverflow.com/questions/32437550/whats-the-difference-between-instant-and-localdatetime System.out.println(LocalDateTime.now()); 2021-03-19T13:27:06.043 System.out.println(Instant.now()); 2021-03-19T09:27:06.044Z System.out.println(LocalDateTime.now().atZone(ZoneId.systemDefault())); 2021-03-19T13:27:06.057+04:00[Asia/Baku] System.out.println(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant()); 2021-03-19T09:27:06.058Z System.out.println(Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())); Fri Mar 19 13:27:06 AZT 2021 System.out.println(new Date()); Fri Mar 19 13:27:06 AZT 2021 System.out.println(LocalDate.now()); 2021-03-19 System.out.println(LocalTime.now()); 13:27:06.066 System.out.println(ZonedDateTime.now()); 2021-03-19T13:27:06.066+04:00[Asia/Baku] System.out.println(ZoneId.systemDefault()); Asia/Baku System.o...

oracle pl/sql ve hibernate arasinda array tiplerle ishlemek

oracle pl/sql prosedurlarla ishleyerken bazada yaradilan custom array typelarla(base integer ve ya stringden ibaretdir) ishleyerken java terefde problem olur , HikaryDataSoruce da arraylar createArrayOf ile yaranir  , oracle ise ancaq createArray ile yaradilan array typelari qebul edir . bu problemi hell etmek uchun:     public OracleConnection getOracleConnection() {         Connection conn = oracleDb().getConnection();         return conn.unwrap(OracleConnection.class);     } Array prodCodes = getOracleConnection.createArray("BACK.T_STR_COLL", request.getProdCodes()); array i bazaya oturmemishden evvel OracleConnection u almaq lazimdir bunu da yuxarida olan kod ile almaq olur , daha sonra ui dan oturulen arrayi javada OracleConnectionun createArray metodu ile yaradib o formada bazaya oturmek lazimdir burada SimpleJdbcCall vasitesile oracle pl/sql proseduru chagirilir , nece chagirilmagi docda var: https://docs.spring.io/...

.csv faylda melumati verib liqubase ile bazaya insert etmek

 bu ad_groups.csv faylda olan data   :    id;name;description 1;HEAD_OF_CASHIER;Head of Cashier 2;Cashier;Cashier 3;Teller;Teller 4;KAD;Underwriter 5;HEAD_OF_TELLER;Head of Teller bu ise liqubase faylda de tetbiqi : <loadData file="config/liquibase/ad_groups.csv"                   separator=";"                   tableName="active_directory_group"/>

timezone ile bagli Jackson deserializableda problem

  demeli date save olanda duzgun vaxtla save olur bazaya  ,ama qayidanda jackson deserializable levelinde ilishir ve 4 saat dala gorsenir swaggerde , bunun helli uchun: bu problem hem @CreationTimestamp ve @UpdateTimestamp da hem de el ile daxil olunan date larda da bash verir app propertiese 2 setr eleve edirik jackson serizable-deserizable emelyati uchun : spring.jackson.serialization.write-dates-with-zone-id=true spring.jackson.time-zone=GMT+4