Use Hibernate and Ibatis in the same application - java

I need to write a new app but using some data acces logic from other two app. One uses Hibernate and the other uses iBATIS. Can I use in the same app both, Hibernate and iBATIS?. How?.
Update: Let me reformule my question. Let's forget I will rehuse some DAOs or domain clases. I need to use in the same app, Hibernate and iBATIS. How can I do that? Thanks for your time...

check appFuse project. it has skeleton implementations for both orms. just combine both of them into the same app. database usually doesn't care what's behind the jdbc driver that accesses it

Related

Spring Application JPA and JDBC

I am starting with a new project and currently evaluating whether to use JPA or JDBC. Our operations mostly are going to be an bulk-insert and bulk-read and very rarely single insert/read.
I checked a prototype with JPA and JDBC and realized that both has its own merits and limitations.
Considering the current use case that for a fact I will only have always a bulk read and bulk write, which one will be a better option to go with ?
Spring JPA Repository gives a simple method save(Collection) which can take a collection and save as well.
Also Validations are also not be considered here, as the payload will already be validated in the layers above and the database layer should just do the read/write operations.
Does the JPA save(Collection<>) method in turn uses the jdbc templates or is it entirely a different implementation ?
Thanks in advance !
We use both JPA and JDBC in one application wiht no problem. Preferably we use JPA/JPQL and fall back to JDBC if needed. For JPA we use Spring Data JPA and for JDBC Spring JDBC Template.

Share Grails database with standalone Java application?

In Grails I am creating "domains", i.e. classes with some fields, which are automatically mapped onto database.
Is it possible to achieve the same (or similar) functionality in separate Java or Groovy project?
I wish it to be compatible with separate Grails-controlled database, i.e. for example, to write desktop application to populate database.
Grails mappings are based on Hibernate ORM. hibernate is independent ORM rom map objects to DB. I think it will help you. See Hibernate docs

How to use existing java data bindings in grails?

I need to add a new datasource to my grails project wich uses the musicbrainz postgresql database. http://musicbrainz.org/doc/MusicBrainz_Database
I found a project on github where the data bindings are ready to use for a spring project:
https://github.com/lastfm/musicbrainz-data
Am i able to use these data bindings in a grails 2.2.3 project? If yes, how can i do this? (because there is no hibernate xml as needed by grails (regarding to the grails documentation: Hibernate Mapped Domain Classes))
I don't think it will be. Just setup the additional datasource and model out the tables or objects you need.
How do you access two databases in Grails
Once you do that, you can use all of the GORM methods and dynamic finders to get your data. Plus validation criteria, transactions, etc. Unless there is some very specialized criteria that make it necessary to bypass GORM, I would suggest leveraging it.

What ORM should I use for Spring MVC Project with Derby db?

i'm developing a web project which use Spring MVC and an apache derby embedded. This database contains a table for Users, Roles and Users-Roles. I have to do a typical CRUD. Due to it is my first time using derby. I tried to access my db using java.sql.Connection, java.sql.ResultSet, etc. It works good, is it necessary to connect to the db manually and write sql code in java classes?
Somebody recommended me using Spring jdbctemplate. I'm looking for something like Ibatis, which maps the objects and db entities transparently.Is it possible to use Spring JdbcTemplate with iBatis??
Thank you
I'd recommend Hibernate simply because it's supported by Spring and has really nice transaction management with Spring. There's also tonnes of documentation about Spring with Hibernate.
Hibernate also has strong support with Derby and all you need to do is put the correct dialect in.
Spring is compatible with both ORM, Hibernate and iBatis. In order to know which works best for you, there is a good write-up comparing both these frameworks. Here is the link. Secondly to integrate iBatis with Spring, here is a starter example.

Putting Objects in the JDBC?

I am wondering how will I implement this classes I made in the JDBC, you see,I created a class like User,Employee, FinanceMember , SystemAdmin, and all of them have references to classes like PersonalInformation,ContactInformation, when I code all I can think of is they are going to be objects, but How will I enter their date in the JDBC? Will I pass these objects to any mysql Api? or there's something specific I should do??
Have look at a JPA implementation (e.g. EclipseLink or Hibernate), which is a O/R-mapping framework.
JPA is based on JDBC.
Edit:
I need to finish this project within 3 weeks,
If you don't have time to learn JPA (though I recommend to learn it), but are familiar with JDBC, have a look at JdbcTemplate from the Spring framework. You can use it even if you don't use Spring.
It helps with managing resources and mapping to objects.

Categories

Resources