post image

Code nhanh và hiệu quả hơn với VSCode tips, tricks.

Chào các bạn, Sau 1 thời gian dài chuyển sang sử dụng VSCode – 1 trong những editor được ưa chuộn nhất bởi các developers hiện nay, chắc mình không cần PR gì thêm cho nó ha.Mình đã sử dụng và tổng hợp được 1 số tips, extensions cần thiết và hữu ích.Chúng hỗ trợ đắc lực

post image

Front-end hay Back-end, Lựa Chọn Nào Ổn Hơn?

Thời nay, trong một công ty vừa hoặc lớn, có rất nhiều vai trò khác tham gia vào phát triển web. Nhưng hầu hết trong phần còn lại, thường sẽ có hai loại lập trình viên: một cho front end và một cho backend. Vậy lựa chọn làm lập trình viên (LTV) front end hay

post image

Hibernate – Interceptors

Như bạn đã biết rằng trong Hibernate, một đối tượng sẽ được tạo ra và tồn tại. Khi đối tượng đã được tay đổi, nó phải được lưu lại tại database. Quá trình này tiếp tục cho đến lần tiếp theo đối tượng là cần thiết và nó sẽ được tải lại kho lưu trữ

post image

Tại sao nên dùng Hibernate thay vì JDBC

Object Mapping Với JDBC ta phải map các trường trong bảng với các thuộc tính của Java object một cách “thủ công”. Với Hibernate sẽ hỗ trợ ta map một cách “tự động” thông qua các file cấu hình map XML hay sử dụng các anotation. JDBC sẽ map Java object với table như sau: Cũng với

post image

Hibernate FetchType là gì? Phân biệt FetchType Lazy với Eager

Hibernate FetchType là gì? Trong Hibernate, FetchType là một thuộc tính trong các annotation @OneToOne, @OneToMany, @ManyToOne, @ManyToMany, được dùng để định nghĩa phương thức lấy các đối tượng liên quan. Ví dụ mình có quan hệ sau: Quan hệ giữa company và employee là một-nhiều. Khi mapping sang class với Hibernate sẽ như sau:

post image

Sự khác nhau giữa load() và get() trong Hibernate

1. Method load() Chỉ sử dụng method load() khi bạn chắc chắn rằng đối tượng tồn tại trong database Method load() sẽ ném ra 1 exception nếu đối tượng không tìm thấy trong database Method load() chỉ trả về 1 đối tượng giả (proxy object) nó chỉ lấy dữ liệu từ database ra khi cần

post image

Các annotation trong Hibernate

@Version @CreationTimestamp và @UpdateTimestamp @NamedQuery, @quan-nguyenameQueries @PrePersist, @PostPersist, @PostLoad, @PreUpdate, @PostUpdate, @PreRemove, @PostRemove: @Version Annotation @Version được dùng để đánh dấu column lưu trữ version của bản ghi và tự động cập nhật mỗi khi có thao tác trên bản ghi/ đối tượng. Nhờ column lưu trữ version mà ta biết được đối tượng đó đã được cập nhật, chỉnh sửa lần

ORM là gì? Tổng quan về ORM Framework

1. ORM là gì? ORM (Object Relational Mapping), là một kỹ thuật/cơ chế lập trình thực hiện ánh xạ CSDL sang các đối tượng trong các ngôn ngữ lập trình hướng đối tượng như Java, C# …(các table tương ứng các class, mối ràng buộc giữa các table tương ứng quan hệ giữa các class ‘has a’

post image

Hướng dẫn xóa docker container (ví dụ docker rm)

Để xóa docker container ta dùng lệnh docker rm với cú pháp sau: Trong đó OPTIONS gồm các lựa chọn sau: –force , -f Buộc xóa các container đang chạy –link , -l Xóa liên kết được chỉ định –volumes , -v Xóa các file ẩn dụng được liên kết với container Định danh container được xóa