Why wait for shipping when your exam date is already fixed? Order the Oracle Java EE 6 Java Persistence API Developer Certified Expert 1Z0-898 practice material from Actual4Exams and the download reaches your inbox within a minute of payment — your 2026 study plan can start tonight.
Oracle 1Z0-898 Exam Overview:
| Certification Vendor: | Oracle |
|---|---|
| Exam Name: | Java EE 6 Java Persistence API Developer Certified Expert Exam |
| Exam Number: | 1Z0-898 |
| Exam Format: | Single Answer, Multiple Answer, Multiple Choice |
| Exam Price: | USD 245 (may vary by country) |
| Real Exam Qty: | 64 |
| Certificate Validity Period: | Lifetime (certification does not expire) |
| Available Languages: | English |
| Passing Score: | 61% |
| Exam Duration: | 135 minutes |
| Related Certifications: | Oracle Certified Expert, Java EE 6 Java Persistence API Developer |
| Recommended Training: | Oracle University Java EE Training |
| Exam Registration: | Pearson VUE Oracle Exam Registration Oracle Certification Exams |
| Sample Questions: | ![]() |
| Exam Way: | Computer-based testing at authorized testing centers or online proctored delivery where available |
| Pre Condition: | Recommended: Java programming experience, Java EE development experience, and knowledge of Enterprise JavaBeans technology. Oracle or Sun Certified Java Programmer certification is recommended. |
| Official Syllabus URL: | https://education.oracle.com/ |
Oracle 1Z0-898 Exam Syllabus Topics:
| Section | Objectives |
|---|---|
| Topic 1: Implementing Transactions and Locking | - Optimistic and pessimistic locking - Transaction management |
| Topic 2: Using the Java Persistence API in a Container | - Dependency injection and persistence context management - Container-managed persistence |
| Topic 3: Using the Java Persistence API Criteria API | - Criteria query creation - Strongly typed criteria queries |
| Topic 4: Introduction to Querying | - Java Persistence Query Language (JPQL) - Query creation and execution |
| Topic 5: Introducing the Auction Application | - Describe the implementation model for the auction system - Describe the auction application - Define the domain objects of the auction application |
| Topic 6: Advanced Java Persistence API Concepts | - Advanced persistence configuration - Lifecycle callbacks and listeners |
| Topic 7: Persisting Enums and Collections | - Persisting collections and element collections - Persisting enumerated types |
| Topic 8: Overview of the Java Persistence API | - Basics of Object Relational Mapping (ORM) - Key concepts of the Java Persistence API including entity, entity manager, and persistence unit |
| Topic 9: Entity Inheritance and Object Relational Mapping | - Entity inheritance strategies - Object relational mapping customization |
| Topic 10: Understanding the Entity Manager | - Relationship between entity manager, persistence context, and persistence unit - Container-managed and application-managed entity managers - Entity lifecycle |
| Topic 11: Java Persistence API Entities | - Difference between persistent fields and properties - Difference between objects and entities - Common Java Persistence API annotations such as Entity, Id, Table, and Column |
| Topic 12: Modeling Entity Relationships | - Bidirectional and unidirectional relationships - Association relationships - One-to-one, one-to-many, many-to-one, and many-to-many mappings |
| Topic 13: Using the Java Persistence API Query Language | - Advanced JPQL queries - JPQL syntax and expressions |
Oracle Java EE 6 Java Persistence API Developer Certified Expert (1Z0-898) — Questions Candidates Actually Ask
The 1Z0-898 exam, officially known as Oracle Java EE 6 Java Persistence API Developer Certified Expert, is the Oracle test that leads to the Oracle Certified Expert, Java EE 6 Java Persistence API Developer certification at the Expert level. Passing it validates the skills employers expect from a certified professional. It is also associated with related credentials such as Oracle Certified Expert, Java EE 6 Java Persistence API Developer.
The 1Z0-898 exam contains 64 questions, and you have 135 minutes to complete them. Work out your per-question pace before test day, and flag slow items instead of stalling on them — time pressure, not knowledge, sinks many first attempts. Timed mock exams in the Actual4Exams test engines are the most reliable way to build that rhythm.
The passing score for the 1Z0-898 exam is 61%, and the official registration fee is USD 245 (may vary by country). If you miss the mark, a retake means paying the full fee again, so book your seat only when you are ready. A practical benchmark: score consistently above the passing line on timed practice tests before scheduling the real exam.
Recommended: Java programming experience, Java EE development experience, and knowledge of Enterprise JavaBeans technology. Oracle or Sun Certified Java Programmer certification is recommended.
Entry requirements can change, so confirm the latest conditions on the official exam page: https://education.oracle.com/.
You can book the 1Z0-898 exam through the official registration channels below:
Exam delivery: Computer-based testing at authorized testing centers or online proctored delivery where available. Seats at popular test centers fill quickly, so schedule early once your preparation is on track.
Oracle recommends the following training options for Oracle Java EE 6 Java Persistence API Developer Certified Expert candidates:
Pair any course with the 63 practice questions from Actual4Exams to measure how ready you really are before paying the exam fee.
Yes. A free PDF demo of the Oracle Java EE 6 Java Persistence API Developer Certified Expert questions is available, so you can check the question style and answer quality before you pay. Every purchase also includes 365 days of free updates, and if the product expires you can renew the update service at a 50% discount from your member zone.
If you take the corresponding 1Z0-898 exam within 60 days of purchase and do not pass, you can apply for a full refund under the 100% Money Back Guarantee: submit a scan of your enrollment slip and your official Score Report (PDF) within 2 days of the exam date, and the claim is processed within 7 days. Attempts made within 3 days of purchase, downloads without an actual exam attempt, free materials, and expired orders are not eligible, and the candidate name must match the payer name. Prefer new material instead of a refund? You can exchange your purchase for two free products of equal value and keep the update service on your original product. As for delivery, the files are available for instant download and are also emailed to you within one minute of payment — if nothing arrives within 2 hours, contact customer service. There is no limit on how many computers you can install the product on.
The official Oracle Java EE 6 Java Persistence API Developer Certified Expert outline is organized into 13 domains. The first three are:
- Introduction to Querying
- Entity Inheritance and Object Relational Mapping
- Using the Java Persistence API Criteria API
See the complete exam topics section above for the full outline and the weighting of every domain.
Oracle Java EE 6 Java Persistence API Developer Certified Expert Sample Questions:
The developer wants to write a portable criteria query that will order the orders made by customer James Brown according to increasing quantity. Which one of the below queries correctly accomplishes that task?
- A. CriteriaBuilder cb= . . .
CriteriaQuery<order> cq = cb.createquery<order.class>
Root <customer, order> 0 = cq.from(customer.class);
Join <customer, order> 0 = c.Join(customer-.orders);
cq.where (cb.equal(c.get(customer_.name, James Brown)));
cq.orderBy (0.get (order_.quantity)); - B. CriteriaBuilder cb= . . .
CriteriaQuery<order> cq = cb.createquery<order.class>
Root <customer, order> 0 = cq.from(customer.class);
Join <customer, order> 0 = c.Join(customer-.orders);
cq.where (cb.equal(c.get(customer_.name, James Brown)));
cq.orderBy (0.get (order_.quantity));
cq.select(0); - C. CriteriaBuilder cb= . . .
CriteriaQuery<order> cq = cb.createquery<order.class>
Root <customer, order> 0 = cq.from(customer.class);
Join <customer, order> 0 = c.Join(customer-.orders);
cq.where (cb.equal(c.get(customer_.name, James Brown)));
cq.orderBy (0.get (order_.quantity));
cq.orderBy ("quantity"); - D. CriteriaBuilder cb= . . .
CriteriaQuery<order> cq = cb.createquery<order.class>
Root <customer, order> 0 = cq.from(customer.class);
Join <customer, order> 0 = c.Join(customer-.orders);
cq.where (cb.equal(c.get(customer_.name, James Brown))); cq.select(0);
cq.orderBy (0.get (order_.quantity));
Correct Answer: B 🗳️
A session bean business method throws an exception during execution.
Which two are responsibilities of the Bean Provider when throwing the exception? (Choose two.)
- A. For application exceptions, ensure that the current transaction will commit.
- B. For checked exceptions from which the bean cannot recover, throw an EJBException that wraps the original exception.
- C. For application exceptions, ensure that ifthe current transaction commits there will be noloss ofdata integrity.
- D. For system errors, when the client is remote through a java.rmi.remoteException that wraps the original exception.
Correct Answer: B,C 🗳️
Explanation: Only visible for Actual4Exams members. You can sign-up / login (it's free).
Which EntityManager API will lock entity x with a pessimistic lock?
- A. em.lock(x, LockModeType.PESSIMISTIC_READ)
- B. em.lock(x, LockModeType.PESSIMISTIC)
- C. em.lock(x, LockModeType.WRITE)
- D. em.lock(x, LockModeType.OPTIMISTIC_FORCE_INCREMENT)
Correct Answer: A 🗳️
Explanation: Only visible for Actual4Exams members. You can sign-up / login (it's free).
If a Persistence application locks entity x with a LockModeType.OPTIMISTIC_FORCE INCREMENT lock type, which statement is true?
- A. This operation will result in a PersistentLockException if the version checks fail.
- B. This operation will result in a PersistentLockException for a non-versioned object.
- C. LockModeType.OPTIMISTIC_FORCE_INCREMENT is the synonym of the LockModeType.WRITE lock type.
- D. The Persistence application must increment the version value prior to locking the entity.
Correct Answer: C 🗳️
Explanation: Only visible for Actual4Exams members. You can sign-up / login (it's free).
Which one of the following queries selects the customer whose order has the highest total price?
- A. CriteriaBuilder cb = ...
CriteriaQuery<Customer> cq = cb.createquery(customer.class)
Root<Customer> c = cq.from(Customer.class);
Join<Customer, Order> o = c.join(Customer__.orders);
cq.select(c).distinct(true);
Subquery<Double> sq = cq.subquery(Double.class);
Root<Order> subo = cq.correlate(o);
sq.select(cb.max(subo.get(Order_.totalPrice)));
cq.where(cb.equal(o.get(Order_.totalPrice), cb.all(sq))); - B. CriteriaBuilder cb = ...
CriteriaQuery<Customer> cq = cb.createQuery(Customer.class);
Root<Customer> c = cq.from(Customer.class);
Join<Customer, Order> o = c.join(Customer_.orders);
cq.select(c).distinct(true);
Subquery<Double> sq = cq.subquery(Double.class);
Root<Order> subo = sq.from(Order.class);
sq. select (ci: . max ( subo . get (Order_ . Total Price) ) ) ;
cq.where(sq.all(o.gei(Order_.totalPrice))); - C. CriteriaBuilder cb = ...
Criteria Query <Customer> cq = cb.create Query (Customer.class);
Root<Customer> c = cq.from(Customer.class);
Join<Customer, Order> o = c.join(Customer__.orders);
cq.select(c).distinct(true);
Subquery<Double> sq = cq.subquery(Double.class);
Root<Order> subo = cq.correlate(o);
sq.select(cb.max(subo.get(Order_.totalPrice)));
cq.where(cb.equal(o.get(Order_.totalPrice), cb.all(sq))); - D. CriteriaBuilder cb = ...
CriteriaQuery<Customer> cq = cb.cteateQuery(Customer.class);
Root<Customer> c = cq.from(Customer.class);
Join<Customer, Order> o = c.join(Customer__.orders);
cq.select(c).distinct(true);
Subquery<Double> sq = cq.subquery(Double.class);
Root<Order> subo = cq.correlate(o);
sq.select(cb.max(subo.get(Order_.totalPrice)));
cq.where(cb.equal(o.get(Order_.totalPrice), cb.all(sq)));
Correct Answer: A 🗳️
No help, Full refund!
Actual4Exams confidently stands behind all its offerings by giving Unconditional "No help, Full refund" Guarantee. Since the time our operations started we have never seen people report failure in the Oracle 1Z0-898 exam after using our products. With this feedback we can assure you of the benefits that you will get from our products and the high probability of clearing the 1Z0-898 exam.
We still understand the effort, time, and money you will invest in preparing for your certification exam, which makes failure in the Oracle 1Z0-898 exam really painful and disappointing. Although we cannot reduce your pain and disappointment but we can certainly share with you the financial loss.
This means that if due to any reason you are not able to pass the 1Z0-898 actual exam even after using our product, we will reimburse the full amount you spent on our products. you just need to mail us your score report along with your account information to address listed below within 7 days after your unqualified certificate came out.




