By default, in a Java SE environment with a JDBC configuration, this i dịch - By default, in a Java SE environment with a JDBC configuration, this i Việt làm thế nào để nói

By default, in a Java SE environmen

By default, in a Java SE environment with a JDBC configuration, this is what happens if you execute this snippet:

1. A new Session is opened. It doesn’t obtain a database connection at this point.

2. The call to get() triggers an SQL SELECT. The Session now obtains a JDBC Connection from the connection pool. Hibernate, by default, immediately turns off the autocommit mode on this connection with setAutoCommit(false). This effectively starts a JDBC transaction!

3. The SELECT is executed inside this JDBC transaction. The Session is closed, and the connection is returned to the pool and released by Hibernate — Hibernate calls close() on the JDBC Connection. What happens to the uncommitted transaction?

The answer to that question is, “It depends!” The JDBC specification doesn’t say anything about pending transactions when close() is called on a connection. What happens depends on how the vendors implement the specification. With Oracle JDBC drivers, for example, the call to close() commits the transaction! Most other JDBC vendors take the sane route and roll back any pending transaction when the JDBC Connection object is closed and the resource is returned to the pool.

Obviously, this won’t be a problem for the SELECT you’ve executed!

Yes! The above sentence in red was said by Hibernate Documentation, not me. So I am concluding I am correct when I say that explicit using a transaction for a read operation is a waste of simplicity.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Theo mặc định, trong một môi trường Java SE với cấu hình JDBC, đây là những gì sẽ xảy ra nếu bạn thực hiện đoạn này: 1. một phiên họp mới được mở ra. Nó không có được một kết nối cơ sở dữ liệu tại thời điểm này. 2. cuộc gọi để Get () gây nên một CHỌN SQL. Phiên giao dịch bây giờ có được một kết nối JDBC từ các hồ bơi kết nối. Ngủ đông, theo mặc định, ngay lập tức tắt chế độ autocommit trên kết nối này với setAutoCommit(false). Điều này một cách hiệu quả bắt đầu giao dịch JDBC! 3. CHỌN được thực hiện trong giao dịch JDBC này. Đóng cửa phiên giao dịch, và kết nối quay lại hồ bơi và phát hành bởi Hibernate — Hibernate kêu gọi close() kết nối JDBC. Điều gì sẽ xảy ra với khoản giao dịch? Câu trả lời cho câu hỏi đó là, "Nó phụ thuộc!" Đặc điểm kỹ thuật JDBC không nói bất cứ điều gì về đang chờ xử lý giao dịch khi close() được gọi là trên một kết nối. Điều gì sẽ xảy ra phụ thuộc vào cách các nhà cung cấp thực hiện đặc điểm kỹ thuật. Với trình điều khiển Oracle JDBC, ví dụ, các cuộc gọi đến close() cam kết giao dịch! Hầu hết các nhà cung cấp JDBC khác đi theo con đường sane và quay trở lại bất kỳ giao dịch đang chờ xử lý khi đối tượng kết nối JDBC đóng cửa và các nguồn tài nguyên là quay trở lại hồ bơi. Rõ ràng, điều này sẽ không là một vấn đề cho các lựa CHỌN bạn đã thực hiện! Có! Câu màu đỏ đã được nói bởi Hibernate tài liệu hướng dẫn, không phải tôi. Vì vậy, tôi kết luận tôi đúng khi tôi nói rằng bằng cách sử dụng rõ ràng một giao dịch cho một hoạt động đọc là một sự lãng phí đơn giản.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Theo mặc định, trong một môi trường với cấu hình JDBC Java SE, đây là những gì sẽ xảy ra nếu bạn thực thi đoạn mã này:

1. Một phiên mới được mở ra. Nó không có được một kết nối cơ sở dữ liệu vào thời điểm này.

2. Các cuộc gọi đến được () gây ra một CHỌN SQL. Session nay có được một kết nối JDBC từ hồ bơi kết nối. Hibernate, theo mặc định, ngay lập tức tắt chế độ autocommit trên kết nối này với setAutoCommit (false). Điều này có hiệu quả bắt đầu một giao dịch JDBC!

3. SELECT được thực hiện bên trong giao dịch JDBC này. Session được đóng lại, và kết nối được trở lại hồ bơi và phát hành bởi Hibernate - Hibernate gọi close () trên kết nối JDBC. Những gì xảy ra với các giao dịch không cam?

Câu trả lời cho câu hỏi đó là, "Nó phụ thuộc!" Các đặc điểm kỹ thuật JDBC không nói bất cứ điều gì về các giao dịch cấp phát khi close () được gọi là một kết nối. Điều gì xảy ra phụ thuộc vào cách các nhà cung cấp thực hiện các đặc điểm kỹ thuật. Với trình điều khiển Oracle JDBC, ví dụ, các cuộc gọi để đóng () cam kết giao dịch! Hầu hết các nhà cung cấp JDBC khác đi theo con đường lành mạnh và quay trở lại bất kỳ giao dịch cấp phát khi các đối tượng kết nối JDBC được đóng cửa và các tài nguyên được trở lại hồ bơi.

Rõ ràng, đây sẽ không phải là một vấn đề đối với SELECT bạn đã thực hiện!

Có! Câu trên có màu đỏ đã được nói bởi Hibernate Tài liệu, không phải là tôi. Vì vậy, tôi kết luận tôi đúng khi tôi nói rằng rõ ràng cách sử dụng một giao dịch cho một hoạt động đọc là một sự lãng phí của sự đơn giản.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: