Isn't Linq a lazy-loading interface by default? The example they gave was a Linq query.
I'm not a C# user in my professional life so I'm happy to be corrected, BTW, just citing the source of my misinterpretation
I'm not a C# user in my professional life so I'm happy to be corrected, BTW, just citing the source of my misinterpretation
The LINQ query in the comment above would only execute a single query like "SELECT name FROM users WHERE id = 123 LIMIT 1;" and would not even fetch the full entity, only the name.
The bit about lazy loading was a bit of a side-note more than my main point.
You are supposed to manually count the question marks in your raw SQL like the JDBC gods intended.
String sql = "INSERT INTO users (name, email, age, status, country) VALUES (?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Alice");
pstmt.setString(2, "alice@example.com");
pstmt.setInt(3, 30);
pstmt.setString(4, "ACTIVE");
pstmt.setString(5, "US");
There is absolutely zero chance an ORM can ever get close to the performance of this query, so write it by hand!After all, the primary promise of ORMs has been that you do not have to write queries, it's right in the name! Object Relational Mapper!
String sql = "INSERT INTO users (name, email, age, status, country) " +
"VALUES (?, ?, ?, ?, ? )";
But I get your point.