How to refresh the iterator of 'detail' ADF liaison with up-to-date data?

JPA EJB - ADF Databindings JDEV 12.1.3 Application

I ve a (one to many) (many-to-one)- relationship

A CGrupo contains a list of UsuarioGrupo

Oracle JDeveloper 12c - Guardian.jws  Model.jpr  CJDevelopermyworkGuardianModelsrccombanorteaxxiguardianmodelentityCGrupo.java.jpg

A UsuarioGrupo contains CGrupo

Oracle JDeveloper 12c - Guardian.jws  Model.jpr  CJDevelopermyworkGuardianModelsrccombanorteaxxiguardianmodelentityUsuarioGrupo.ja.jpg

I created a page with ADF databindings as follows:

Note that there is a Master table - table in detail

Oracle JDeveloper 12c - Guardian.jws  ViewController.jpr.jpg

And the parameters of the iterator of detail (usuarioGrupoListIterator)

CacheResults: false

Refresh: always

Oracle JDeveloper 12c - Guardian.jws  ViewController.jpr  CJDevelopermyworkGuardianViewControlleradfmsrccombanorteaxxiguardianview.jpg

Then I run the project and the only recording is displayed correctly

Oracle SQL Developer  CUsersBWE~1.GMICONTROLCAMBIOS.sql_2.jpg

But if I delete the folder

Oracle SQL Developer  CUsersBWE~1.GMICONTROLCAMBIOS.sql_3.jpg

and then I re run the iterator, but there are no changes in the page


Oracle SQL Developer  CUsersBWE~1.GMICONTROLCAMBIOS.sql_4.jpg


Is there a solution for this problem?

Thank you for your attention and help.

Ok. If the data is modified by another application you will need to rerun the query on the master (and children collection of refreshment) database (assuming you have JPA caching enabled by default). There are number of ways to make your main EJB Session to use to query the objects method (for example, the query with @QueryHint (name = QueryHints.REFRESH, value = HintValues.TRUE); and FETCH JOINED on children). Then, children are automatically updated in the data control.

Tags: Java

Similar Questions

  • How to customize the Site Studio Assistant to liaison with Wizard components

    Hello

    To customize the binding Site Studio wizard, we made the changes in the files linkwizard.htm and linkwizard.js (the code located in the weblayout/resources/wcm/sitestudio/linkwizard).

    Now we are looking files modified with the wizard components from the packaging.

    How can we implement with custom component wizard?

    Thank you
    Anurag

    Published by: 879837 on August 17, 2011 23:46

    I have been meaning to post How do this thing accurate on my blog, but just not had the time to it still.

    Are you familiar with creating components? If so, it is not too difficult. The main steps are:

    1 Add this to your file under MergeRules

    [NomComposant] _PublishedStaticFiles
    PublishedStaticFiles
    class
    500

    2. create a resource table with the name in step #1 like this:
    <@table [componentname]_publishedstaticfiles@="">



         
         
         
         
         
         


         
         
         
         
         
         

    Studio Custom Site published files
    srcPathpathclassloadOrderdoPublishScriptcanDeleteDir
    publish/resourcesresourcesresources: [name of component]500<$doPublish =="" 1$="">0

    <@end@>

    3. create the following folder structure in your component:

    [component dir] / [component name] /publish/resources/wcm/sitestudio/linkwizard

    4. place your files in this folder, your component package, install

    5 Config Mgr-> Options-> publish the files of static layout

    Good luck and please award points as you wish.

  • How to refresh the result iterator to uncommitted changes

    Hello

    JDev 11.1.2.4

    I have a VO with a VC. In my AM I exposed 2 VO:

    VO1 = VO without the VC

    VO2 = VO with the VC

    I have in my user interface:

    VO1-based array in which I can add, update, or delete rows.

    a button that shows a popup that contains a table based on VO2

    Scenario: update

    I make a modification on an existing line. The change is made on automatic transmission of true - field.

    I click on the button

    The table on the shortcut menu shows the changed value

    Ok

    Scenario 1: create

    I have create a new line. Fields to create the new line are all send auto = true

    I click on the button

    The table on the shortcut menu does not show the new line. It shows only the last State (original + changed lines lines)

    KO

    Scenario 1: remove

    I delete an existing line.

    I click on the button

    The table on the shortcut menu does not show the deleted row. It shows only the last State (original + changed lines lines)

    KO

    Q: what can I do, for the table on the shortcut menu shows the current status (non-validated data). I tried to refresh the iterator after a creation or deletion, but I still get the old data?

    DCIteratorBinding myIterator = ADFUtils.findIterator (iterator);
    myIterator.executeQuery ();
    myIterator.refresh (DCIteratorBinding.RANGESIZE_UNLIMITED);

    Thank you

    It depends on the vo and the Victoria Cross. The two vo must rest on the same area of occurrence. The Victoria Cross should have mode query so (memory and db) and the Victoria Cross on the second vo should be in a way that the new line would be part of the result set if given th could be read from db.

    Timo

  • How to refresh the entire screen?

    Hello

    Please can someone tell me how to refresh the entire screen?

    Refresh here means clear all fields and show empty fields.

    Thank you

    Afonso Tyagi

    Hey,.

    as I usually do, is to create a separate function that manually assigns to each field and property reverts to its original state. There is not a function that does it for you. You must create your own. hope that helps good luck!

  • How to perform the customization &amp; personalization in ADF? Any body set good example demonstration...

    How to perform the customization & personalization in ADF? Any body set good example demonstration...

    Hello

    If you want to know the customization & personalization demo, you go through the following link...

    Oracle JDeveloper 11g Release 2 tutorials - customization and customize an Application

    I think that his may be useful for you.

    Thank you

    MAGO

  • kindly tell how to use the unique value of a table with the index 0

    kindly tell how to use the unique value of a table with the index 0

    Hi
     
    Yep, use Index Array as Gerd says. Also, using the context help ( + h) and looking through the array palette will help you get an understanding of what each VI does.
     
    This is fundamental LabVIEW stuff, perhaps you'd be better spending some time going through the basics.
     
    -CC
  • How to use the scanner Canon of my computer with Windows Vista?

    How to use the Canon Scanner of my Toshiba with Windows Vista computer? Need help, tq.

    How to use the Canon Scanner

    http://www.ehow.com/how_5796443_use-Canon-flatbed-scanner.html

    I would propose Canon Support and the knowledge base for information and manuals

    http://www.USA.Canon.com/Cusa/consumer/standard_display/support

  • How to debug the java application BlackBerry on Eclipse with a BlackBerry Smartphone?

    Problem:

    How to debug the java application BlackBerry on Eclipse with a BlackBerry Smartphone?

    The following procedure:

    http://docs.BlackBerry.com/en/developers/deliverables/12002/Debug_an_app_on_BB_device_656366_11.jsp

    Error:

    An internal error occurred during: "launch WMMS_ACC_video_test0".
    java.lang.NullPointerException

    I found that other methods of debugging.

    If anyone knows how to do it please tell me.

    Thank you for your attention.

    http://www.BlackBerryForums.com/developer-forum/107455-debugging-live-device.html

    Solution:

    Start the IDE
    Connect your device to the PC via USB
    compile your application and load on the device
    in JDE - Debug - attach to-Pocket
    ignore all dialog boxes
    do the breakpoint
    Start your application on the device

  • How to get the second Monday of each month in a given date range?

    In Oracle forms, how to get the second Monday of each month in a given date range?

    I tried below using the query WITH the Clause, but it seems that WITH Clause does not work in Oracle forms. So is there another way to do this in Oracle forms?

    WITH month_range AS

    (

    SELECT TO_DATE ('Dec 2013', 'Mon YYYY') AS first_month

    , TO_DATE ('Mar 2014', 'Mon YYYY') AS last_month

    OF the double

    )

    SELECT NEXT_DAY (6 + ADD_MONTHS (first_month

    , LEVEL - 1

    )

    , 'MONDAY '.

    ) AS second_monday

    OF month_range

    CONNECTION OF LEVEL < = 1 + MONTHS_BETWEEN (last_month, first_month)

    ;

    Thanks in advance.

    Good fishing, when the first day of the month is Thursday... So I changed the query accordingly... Try the below

    SELECT CASE WHEN TO_CHAR (ADD_MONTHS (TRUNC(startdate,'MM'),(LEVEL-1)), 'DY') = 'game '.

    THEN NEXT_DAY (ADD_MONTHS (TRUNC(startdate,'MM'),(LEVEL-1)), 'THU')

    Of OTHER NEXT_DAY (ADD_MONTHS (TRUNC(startdate,'MM'),(LEVEL-1)), 'Game') + 7

    END AS second_day

    FROM (SELECT SYSDATE startdate,

    SYSDATE + 300 enddate

    THE DOUBLE)

    CONNECT BY LEVEL<=>

  • How to install the specific font of our company with photoshop?

    How to install the specific font of our company with Photoshop - it's the police of Gotham?


    The fonts are installed in your operating system not Photoshop.  Photoshop uses the fonts installed on your machine.

  • How to open the item in detail see the ADF link click

    Hello

    Can someone tell me how to open the tab to show technicality when link is clicked?


    Thank you

    Nitesh

    Hello

    Frank said...
    1. Select the component showdetailitem
    2. go in property disclosure
    3. fix a variable managed bean (return true/false)
    4. in the commandLink method defined the true/false variable according to the requirements

    or

    1. Select the component showdetailitem
    2 bind in the managed bean
    3. in the commandLink method defined showdetailitembinding.setDisclosed(true/false);
    4. Add the PPR

    reference http://jobinesh.blogspot.in/2010/12/programmatically-disclosing.html

    ~ Abhijit

    Published by: Abhijit Dutta on March 12, 2013 17:20

  • BSOD and how to refresh the computer

    I have a gateway to window computer 8 I've had for a year now and never restarts time I try to put on my computer it won't let me because it goes to the home page and comes up with a message with different types of BSOD errors and then force, then whenever the computer load it keeps then me on reviews and it never let's me back to my original account and I need a way of doing things to normal or if someone can tell me how to reset the computer that would also be very useful.

    Original title: my computer problems

    Hey Nasir,

    I understand that your computer gives error BSOD and your user account is signing you as a guest user and you also want to know about reset.

    Sorry to hear about the embarrassment caused and thank you for the detailed description.

    To help you better please answer the following questions:

    1. What is the brand of computer?
    2. You have a third-party security program installed on the computer?
    3. You recently made any changes to the computer?

    This issue could be due to the following issues:

    • Drivers are corrupt.
    • Damaged user account.
    • Problems of virus and malware.

    Learn more about BSOD please refer to the article:

    http://answers.Microsoft.com/en-us/Windows/wiki/windows_other-system/blue-screen-of-death-BSOD/1939df35-283f-4830-A4DD-e95ee5d8669d

    Follow the suggestions below and check if this can help:

    Method 1: Safe Mode

    Follow the bottom of the article which will help you to start the computer in safe mode and check if it works fine in safe mode:

    http://Windows.Microsoft.com/en-us/Windows-8/Windows-startup-settings-safe-mode

    Search your computer in safe mode, all the third-party program installed on the computer are disabled in this mode.

    Method 2: steps can be followed to BSOD

    This article will help you solve the BSOD errors on the computer:

    http://Windows.Microsoft.com/en-us/Windows-8/resolve-Windows-blue-screen-errors

    System Restore warning: When you use system restore to restore the computer to a previous state, the programs and updates that you have installed are removed.

    How to reset the computer

    Please follow the article below and this will give you the procedure step by step to start the reset of the computer:

    http://Windows.Microsoft.com/en-us/Windows-8/restore-refresh-reset-PC

    Refer to: refresh your PC without affecting your files.

    Hope this information helps. For any other corresponding Windows help, do not hesitate to contact us and we will be happy to help you.

  • How to refresh the region after inserting data by dynamic Action?

    Hi friends

    I use APEX 4.1. I created a form master detail and wrote an insert command in dynamic Action through which the data is inserted into the secondary table. I want to refresh the detail region as data is inserted and data must demonstrate in the detail area.

    How can I do this? Help, please. I will be grateful.

    Kind regards.

    Hi Kam_oracle_apex,

    Add real action to the existing dynamic action

    Action: update

    selection type: region

    Region: Detail (the region that you want to refresh).

    Kind regards

    Jitendra

  • How to refresh the items in selectOneChoice after change of database items

    WWW the JPA and ADF application, but without BC.
    In the present draft of the table T1 (long tid, tNom string) model. Current methods of JPA for work with the table. They are built automatically from table.
    His presentations via block EJB and data controls.
    In the project view this page where is used.
    ....
    < af:popup id = "idDlgAddType" >
    < af:dialog title = "New type" id = "d3" dialogListener = "#{TypeBean.handleAddDialog}" >
    < af:inputText label = "Type" id = "idDlgInputTypeName" value = "#{TypeBean.typename}" / >
    < / af:dialog >
    < / af:popup >
    < af:selectOneChoice id = value = "#{bindings.t1FindAll.inputValue"idTypeList"} ' simple 'true' shortDesc = 'Type' = >"
    < f: selectItems value = "#{bindings.t1FindAll.items}" id = "idTypesNames" / > "
    < / af:selectOneChoice >
    < af:spacer width = "5" id = "sp2" / >
    < af:commandButton immediate = "true" text = "Adding a type" clientComponent = "true" id = "idBtnAddType" >
    < af:showPopupBehavior popupId = "idDlgAddType" alignId = "idBtnAddType" align = "afterStart" / >
    < / af:commandButton >
    ......

    This supported beans class CType synonymous TypeBean. In this class this method handleAddDialog.
    Bean saved:
    public class CType {}
    private String typename;
    ....
    {} public void handleAddDialog (DialogEvent event)
    If (event.getOutcome () .equals (DialogEvent.Outcome.ok)) {}
    AdfFacesContext.getCurrentInstance () .getViewScope () .put ("T1", new T1 (null, this.typename));
    BindingContainer bc is BindingContext.getCurrent () .getCurrentBindingsEntry ();.
    Method JUCtrlActionBinding = (JUCtrlActionBinding) bc.getOperationBinding ("persistT1");
    Method.Execute ();

    RichSelectOneChoice cid = (RichSelectOneChoice) FacesContext.getCurrentInstance () .getViewRoot () .findComponent ("idTypeList");
    AdfFacesContext.getCurrentInstance () .addPartialTarget (cid);

    }
    }
    }

    Question:
    How to force the object selectOneChoice to read items from a database?
    The selected channels do not lead to the necessary result. New record in the table is displayed. But it is not displayed in the list on the screen.
    Moreover, the regeneration of the page through a browser control also does not lead to the appearance of the record added in the list.

    Hello

    Re-run the iterator, which depends on the list of selectOneChoice. You can do so after completing the update. The reason why you don't see a change in your current implementation is that you do not change the collection of the iterator that fills the list

    Frank

  • How to refresh the contents of a SimpleList?

    Hello

    I want to refresh the contents of a SimpleList. Unfortunately there is no method of clearAll() and no size() method. So no idea on how to do it?

    OK, you use 6.0...

    Well, if you are using SimpleList, you only display string, right? So, you can use remove() to remove an item from your list. This code allows to clear your list:

    int row = 0;
    try {
      your_list.remove(index);
      index++;
    } catch (IllegalArgumentException ex) {
    }
    

    Or you can use the set() method to update an existing line...

Maybe you are looking for