What are the relation between JPA and Hibernate, JPA and TopLink?
What are the relation between JPA and Hibernate, JPA and TopLink?
Can JPA instead of Hibernate and TopLink?
The Java Persistence API (JPA) is the object relational mapping persistence
standard for Java. Hibernate and TopLink provide an Open source Object-relational mapping framework for Java.
They provide an implementation for the Java Persistence API. In my opinion, both Hibernate and TopLink provide support to JPA
and they can also be regarded as the complementary to JPA.
Let's wait to see other person's opinions.
Similar Messages
-
What are the Relations between Journalizing and IKM?
What is the best method to use in the following scenario:
I have about 20 source tables with large amount of data.
I need to create interfaces that join the source tables into target tables.
The source tables are inserted every few secondes with about hundreds to thousands rows.
There can be a gap of few seconds between the insert of different tables that sould be joined.
The source and target tables are on the same Oracle instance and schema.
I want to understand the role of: 'Journalizing CDC' and 'IKM - Incremental Update' and
how can i use it in my scenario?
In general What are the relations between 'Journalizing' and 'IKM'?
Should i use both of them? Or maybe it is better to deelte and insert to the target tables?
I want to understand what is the role of 'Journalizing CDC'?
Can 'IKM - Incremental Update' work without 'Journalizing'?
Does 'Journalizing' need to have PK on the tables?
What should i do if i can't put PK (there can be multiple identical rows)?
Thanks in advance YaelHi Yael,
I will try and answer as many of your points as I can in one post :-)
Journalizing is way of tracking only changed data in your source system, if your source tables had a date_modified you could always use this as a filter when scanning for changes rather than CDC, Log based CDC (Asynchronous in ODI, Logminer/Streams or Goldengate for example) removes the overhead of of placing a trigger on the source table to track changes but be aware that it doesnt fully remove the need to scan the source tables, in answer to you question about Primary keys, Oracle CDC with ODI will create an unconditional log group on the columns that you have defined in ODI as your PK, the PK columns are tracked by the database and presented in a Journal table (J$<source_table_name>) this Journal table is joined back to source table via a journalizing view (JV$<source_table_name>) to get the rest of the row (ie none PK columns) - So be aware that when ODI comes around to get all data in the Journalizing view (ie Inserts, Updates and Deletes) the source database performs a join back to the source table. You can negate this by specifying ALL source table columns in your PK in ODI - This forces all columns into the unconditional log group, the journal table etc. - You will need to tweak the JKM to then change the syntax sent to the database when starting the journal - I have done this in the past, using a flexfield in the datastore to toggle 'Full Column' / 'Primary Key Cols' to go into the JKM set up (there are a few Ebusiness suite tables with no primary key so we had to do this) - The only problem with this approach is that with no PK , you need to make sure you only get the 'last' update and in the right order to apply to your target tables, without so , you might process the update before the insert for example, and be out of sync.
So JKM's provide a mechanism for 'Change data only' to be provided to ODI, if you want to handle deletes in your source table CDC is usefull (otherwise you dont capture the delete with a normal LKM / IKM set up)
IKM Incremental update can be used with or without JKM's, its for integrating data into your target table, typically it will do a NOT EXISTS or a Minus when loading the integration table (I$<target_table_name>) to ensure you only get 'Changed' rows on the load into the target.
user604062 wrote:
I want to understand the role of: 'Journalizing CDC' and 'IKM - Incremental Update' and
how can i use it in my scenario?Hopefully I have explained it above, its the type of thing you really need to play around with, and throroughly review the operator logs to see what is actually going on (I think this is a very good guide to setting it up : http://soainfrastructure.blogspot.ie/2009/02/setting-up-oracle-data-integrator-odi.html)
In general What are the relations between 'Journalizing' and 'IKM'?JKM simply presents (only) changed data to ODI, it removes the need for you to decide 'how' to get the updates and removes the need for costly scans on the source table (full source to target table comparisons, scanning for updates based on last update date etc)
Should i use both of them? Or maybe it is better to deelte and insert to the target tables?Delete and insert into target is fine , but ask yourself how do you identify which rows to process, inserts and updates are generally OK , to spot a delete you need to compare the table in full, target table minus source table = deleted rows , do you want to copy the whole source table every time to perform this ? Are they in the same database ?
I want to understand what is the role of 'Journalizing CDC'?Its the ODI mechanism for configuring, starting, stopping the change data capture process in the source systems , there are different KM's for seperate technologies and a few to choose for Oracle (Triggers (Synchronous), Streams / Logminer (Asynchronous), Goldengate etc)
Can 'IKM - Incremental Update' work without 'Journalizing'?Yes of course, Without CDC your process would look something like :
Source target ----< LKM >---- Collection table (C$) ----<IKM>---- Integration table (I$) -----< IKM >---- Target table
With CDC your process looks like :
Source Journal (J$ table with JV$ view) ----< LKM >---- Collection table (C$) ----<IKM>---- Integration table (I$) -----< IKM >---- Target table
as you can see its the same process after the source table (there is an option in the interface to enable the J$ source , the IKM step changes with CDC as you can use 'Synchronise Journal Deletes'
Does 'Journalizing' need to have PK on the tables?Yes - at least a logical PK in the datastore, see my reply at the top for reasons why (Log Groups, joining back the J$ table to the source table etc)
What should i do if i can't put PK (there can be multiple identical rows)? Either talk to the source system people about adding one, or be prepared to change the JKM (and maybe LKM, IKM's) , you can try putting all columns in the PK in ODI. Ask yourself this , if you have 10 identical rows in your source and target tables, and one row gets updated - how can you identify which row in the target table to update ?
>
Thanks in advance YaelA lot to take in, as I advised I would reccomend you get a little test area set up and also read the Oracle database documentation on CDC as it covers a lot of the theory that ODI is simply implementing.
Hope this helps!
Alastair -
Hello,
The resource filled his/her timesheet in PWA.
Now :
What are the differences between Turn in Final Timesheet
and the other option: Send Progress for Selected Tasks?
ThanksYou are partially correct and partially wrong.
Turn
in Final Timesheet sends
the timesheet to the Timesheet Manager for Approval
but task update always goes to Status manger of the task. Taks manager you can see in MPP(insert status manager field then check)
Yes
after approval progress will be available in MPP as well as in Projectweb app as % complete .
Send
Progress for Selected Tasks
Send progress of selected task to status manager after approval update will be available in both MPP and Projectweb
app as % complete.
In Send
Progress for Selected Tasks Timesheet
Manager doesn't receive anything in his Approval center
because all the update directly go to Status manager Approval center.
Here you have to understand
that there are two role Timesheet Manager(for timesheet approval) and Status manager(for task
actual approval)
kirtesh -
What are the relations between them?
What are the relations between the following terms?
What are included in the "Variable Size"?
Why the "Database Buffers" item is not included in the "Variable Size"?
SQL> select*from v$sga;
NAME VALUE
Fixed Size 1333956
Variable Size 209716540
Database Buffers 255852544
Redo Buffers 5984256Also see the following example:
SQL> SHOW SGA
Total System Global Area 638670568 bytes
Fixed Size 456424 bytes
Variable Size 503316480 bytes
Database Buffers 134217728 bytes
Redo Buffers 679936 bytes
SQL> SELECT * FROM v$sga;
NAME VALUE
Fixed Size 456424
Variable Size 503316480
Database Buffers 134217728
Redo Buffers 679936
SQL> select * from v$sgainfo;
NAME BYTES RESIZEABLE
Fixed SGA Size 2109352 No
Redo Buffers 13533184 No
Buffer Cache Size 3103784960 Yes
Shared Pool Size 822083584 Yes
Large Pool Size 67108864 Yes
Java Pool Size 134217728 Yes
Streams Pool Size 134217728 Yes
Shared IO Pool Size 0 Yes
Granule Size 16777216 No
Maximum SGA Size 4277059584 No
Startup overhead in Shared Pool 251658240 No
Free SGA Memory Available 0SQL> select component,current_size,user_specified_size,granule_size from v$sga_dynamic_components;
COMPONENT CURRENT_SIZE USER_SPECIFIED_SIZE GRANULE_SIZE
shared pool 192937984 0 4194304
large pool 4194304 0 4194304
java pool 12582912 0 4194304
streams pool 0 0 4194304
DEFAULT buffer cache 255852544 0 4194304
KEEP buffer cache 0 0 4194304
RECYCLE buffer cache 0 0 4194304
DEFAULT 2K buffer cache 0 0 4194304
DEFAULT 4K buffer cache 0 0 4194304
DEFAULT 8K buffer cache 0 0 4194304
DEFAULT 16K buffer cache 0 0 4194304
COMPONENT CURRENT_SIZE USER_SPECIFIED_SIZE GRANULE_SIZE
DEFAULT 32K buffer cache 0 0 4194304
Shared IO Pool 0 0 4194304
ASM Buffer Cache 0 0 4194304 -
What are the difference between Acite Directory 2008 R2 and 2012 R2
what are the difference between Active Directory 2008 R2 and 2012 R2
or what are the new features in active directory of 2012 R2Take a look here
http://technet.microsoft.com/en-us/library/dn268294.aspx
Last here is another forum post talking about almost the same thing
Difference
between AD DS 2008 R2 and AD DS 2012
Hope this helps!
If it answered your question, remember to “Mark as Answer”.
If you found this post helpful, please “Vote as Helpful”.
Postings are provided “AS IS” with no warranties, and confers no rights.
Active Directory: Ultimate Reading Collection -
What are the differences between Oracle Service Bus 10g and WLI 10g?
Hi,
To me both Oracle Service Bus 10g R3 and Weblogic Integration 10g seem to offer the same functionalities for implementing an enterprise middleware.
I would be grateful if someone could:
1. provide me with the two products' differences.
2. describe what their roadmap is?
3. what are their positioning in the Oracle product catalog? Are they both members of Oracle SOA Suite? Fussion Middleware?
Thanks a lot,
Best regards,
Babis.Thanks everyone for taking the time to reply,
Eduardo: the answer to your questions are that all the flows will be short-lived but if we can make long-lived flows then we might consider developing them. We would need to persist the state of the flow somehow.
I understand that some of our requirements would be better accomodated by WLI or bpel but we don't have an option but only to use OSB.
So, do you think we could overcome the stateless nature of OSB by:
1. writing to appropriate tables and reading from there and calling plsql procedures from the flows
2. using JMS queues.
In detalis:
1. Regarding the writing/reading from Databases (in our case it would be oracle 10g R2 - probably RAC), is there something like a Database control in WLI, which we could use in OSB? What i have seen are using xquery execute-sql function or a JCA DB adapter but both of them seem to me not very easy to use. Is there another option?
2. Regarding the JMS, in case that i want:
a service that writes to a JMS queue what are the servicetype and transport that i should use?
a service that reads from a JMS queues what are the service type and transport that we should used?
Any information that you may share with me in the design and implementation of the above would be great.
Thanks a lot. -
What are the differences between SAPR/3 4,7EE and SAP ECC 6.0
Hi All,
Can you provide me any doc/info, which provides the differences between SAPR/3 4,7EE and SAP ECC 6.0
Regds
Rajhi Rajesh,
Difference between sapr/3 4.7 and sapr/3 ecc 5.0:
See https://sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/a7455fd8-0301-001
All details can be found at http://service.sap.com/~form/sapnet?_SHORTKEY=01100035870000497320&_SCENARIO=01100035870000000112&_O
Regards,
santosh -
What are the differences between acquisitions with Group shares and direct
Dear all,
I am new in consolidation of investments.
Example illustrated from SAP help directory showed that the amount of goodwill arises from acquisition with direct shares will be more, Why?
In what circumstances acquisitions with direct share is used instead of Group share?
Thanks.
Regards,
ReneeHi Renee,
What seems to me is its due the treatment as per different GAAPs. Some of the GAAP require direct share and others group share for calculation og GW. If you only consider the direct share then the GW is calculated only as per that share. However if you consider the group share then the calculation of GW will be based on the total holding in the group. In the example given probably the immediate parent company is not held 100% withing the group. That means the GW of the subsidiary will be diff based on the fact whether you are looking at direct share (share of imme. parent in the subs) or grp share (share of imme. parent in the subs*share of grp in the parent).
Hope it helps a bit.
Regards -
Hi,
I want to know the exacts differences between Windows Azure(Cloud) Service Bus and On-Premises Service Bus (Windows Service Bus 1.0)
Thanks
mitMight ask them over here.
http://social.technet.microsoft.com/Forums/en-us/home?category=biztalkserver
http://social.msdn.microsoft.com/Forums/windowsazure/en-US/home?forum=windowsazuremanagement%2Cservbus%2Cazuremobile&filter=alltypes&sort=lastpostdesc
Regards, Dave Patrick ....
Microsoft Certified Professional
Microsoft MVP [Windows]
Disclaimer: This posting is provided "AS IS" with no warranties or guarantees , and confers no rights. -
What are the difference between Oracle IMP, SQL*Loader and Data Pump
It's hard to decide which should be used for a flat file import. any body give some suggestions or if there is any guidelines for choosing among these?
Thanks<p>You might want to take a look at <b>this</b>. It should answer all of your questions.</p>
Tom -
What's the relation between Gain and transmitted power with coverage area?
what's the relation between Gain and transmitted power with coverage area?
if we want add coverage area, could we just add antenna's gain only or add transmitted power only?That information can be found at: http://www.cisco.com/warp/customer/cc/pd/witc/ao350ap/prodlit/agder_rg.htm
-
What are the difference between TopLink and TopLink Essentials...?
What are the difference between TopLink, TopLink Essentials, EclipseLink and TopLink Essentials-GlassFish?
What is the difference of their functions?
Edited by: qkc on Nov 21, 2009 10:52 AMDifference between TopLink and ToPLink Essentials:
TopLink Essentials are the reference implementation (RI) of JPA, is an open source effort that is licensed under the Common Development and Distribution License (CDDL) v1.0. It can be freely downloaded and used under the terms of this license agreement. This means, you can only use it for the management of persistence and orm with Java EE and Java SE. The binary distribution of TopLink consist of 2 jars:
* toplink-essentials-agent.jar: contains Java Persistence API; XML Schemas and TopLink essentials implementation
* toplink-essentials.jar: contains java agent class requires in a standolane Java SE application
In addition to TopLink Essentials that makes the JPA implementation alive, Oracle offers its Oracle TopLink product (10.1.3) that contains an earlier preview binary of JPA and also offers developers additional object-relational capabilities, object-XML mapping (JAXB), non-relational mapping using Java 2.0 Connector Architecture (JCA).
Let's wait other person to answer these questions. -
What is the relation between G/L account and Chart of Accounts
Hello Guru's,
Can you please tell me what is the relation between chart of accounts and G/L accounts.
I know there was a list or range of account numbers in chart of accounts.
Assets 100000 - 149999
current assets 100000 - 149999
cash and cash equivalents 100000- 118999
100000 - 100009
100000 - petty cash.
like this i have chart of accounts. can you please tell what are the G/L accounts.
Thanks,
sneha.Easiest way is to use the FSV - e gl account hierarchy
-
I have TestStand version 1.0.2 and have a customer that uses 1.0.3. I am updating test software for that customer and need to know if I can use TestStand 1.0.2. What are the differences between 1.0.2 and 1.0.3?
vc -
The Whatsnew.txt file for TestStand 1.0.3 contains the following text:
Changes from TestStand 1.0.2 to 1.0.3
TestStand 1.0.3 includes a translation to Japanese. It also
includes other fixes mostly related to translation issues.
1) Configure Database Options menu item was not localized.
2) Dismissing a modal CVI dialog brought a random window to the front.
3) Removed text from operator interface splash screens
4) Resized operator interface panels
5) In the TestStand - Sequence Display.vi of the LabVIEW operator interface, the
following control descriptions didn't use resource strings:
- Sequence Description:
- Current Test:
- Number of Tests:
6) The Engine Installation Wizard wasn't localizable.
7) Flexible MessageBox sometimes displayed only 1-2 lines. This was seen in the
Edit Database Options Help dialog and the Adapter Configuration dialog in the
CVI operator interface.
8) The buttons in the Automation Adapter Configuration dialog were not localized.
9) Font for the Add Directory to Search Directories checkbox on Find File dialog
was incorrect for Japanese Windows.
10) Dialog used to browse for directory to specify the report location was not translated.
11) Database Viewer was not localized correctly.
Scott Richardson
National Instruments -
What is the relation between KTOPL and 0CHRT_ACCTS_ATTR? both Chart of Acct
Hi
If an R3 field e.g. KTOPL (in datasource 0fi_gl_4) which is a "Chart of Accout" is extracted a part of 0fi_gl_4 to BI,
is there the need to separately extract 0CHRT_ACCTS_ATTR & 0CHRT_ACCTS_TEXT which are also "Chart of Accout"
What is the relation between KTOPL and 0CHRT_ACCTS_ATTR & 0CHRT_ACCTS_TEXT in R3?
What is the relation between KTOPL and 0CHRT_ACCTS_ATTR & 0CHRT_ACCTS_TEXT in BI?
ThxHi,
I get these well with examples so let me see if I get your point:
So in the tranx data the 0fg_gl will be a value for KTOPL e.g. 450009 as a G/L Account number? (Values for chart of Acct should be GL Accounts, right?)
but before this tranx data is loaded, preferrably, 0CHRT_ACCTS_ATTR and 0CHRT_ACCTS_TEXT should have been extracted to BI; and data loaded; and this will be the master data and there should have been in it:
.._ATTR -
.._TEXT
450009 -
Petty cash Expenses
Is my understanding exact?
Thnx
Maybe you are looking for
-
When you send a PS file which has a linked Smart Object to a print vendor, will you need to send the linked Smart Object file as well?
-
Can't install Snow Leopard, please help
I just purchased a new SSD and put it into my MacBook Pro and am replacing my old HDD. I also just purchased Snow Peopard as I lost my original discs and can't see to even run the os install disk. When I power on my MBP it just stays at a blank white
-
Putting data to database??????HELP
Hello, can anybody help me. I'm trying to store a blob object in to SQL Server 2000 and i got java.lang.ArrayIndexOutOfBoundsException on the line pstm.setBinaryStream(7,infile,infile.available()); THANKS !!!! This is mainly my source: Connection con
-
On my iMac the superdrive keeps ejecting my blank DVD. What's the fix?
It's a DVD-R Verbatim disk. What's the fix? Thanks.
-
My internet is still working, but it's very intermittent. This happened after I updated the firmware a few days ago.