Mapping XML Schema to Relational DB Schemas using EMF Teneo
Making For Eclipse · Standard (25 mins)
Wednesday, 15:45, 25 minutes | Stevens Creek
This talk will present more advanced features of the Teneo mapping layer, mainly in the area of support for different XML Schema constructs and advanced relational mapping.
Teneo is a database persistency solution for EMF using Hibernate or EclipseLink. It supports automatic creation of EMF to Relational Mappings, while allowing the user to override all facets of the mapping using in-model JPA annotations. At runtime Teneo integrates EMF with Hibernate and Eclipselink supporting querying through HQL and EJB-QL and standard database access to Sessions and EntityManagers.
Teneo is very well suited for use in server side runtime solutions requiring model-driven database persistence, for example in web service environments. In these environments the combination of EMF's code generation, full XML schema and XML (de-) serialization support and Teneo's automatic persistence logic adds very much value.
In the Helios release the Teneo project is extending its support for XML Schema constructs and provides a completely new mapping scenario: Entity-Attribute-Value. The benefit of this new mapping scenarios is that it maintains a stable (single) database schema for different models, facilitating adding and changing models at runtime.
The agenda of the talk:
- Teneo overview and short demo
- Mapping XML Schema constructs to Relational Databases
- Advanced examples of JPA annotations in EMF models
- Entity-Attribute-Value mapping
- Main Teneo usage areas and conclusions
The talk will be a combination of slides and demo!
Martin Taal is the founder and lead of the EMF Teneo project and committer on the CDO project.
Martin is an independent software consultant mainly working on data-centric business web applications. The past 15 years he has worked in different roles varying from functional architect to development manager, team lead and software developer.
His interests vary from technical architecture of web applications to functional ERP areas such as production planning, inventory management, parts planning and rental and leasing.
The last 9 years Martin has primarily worked on business web applications on topics such as e-procurement, product data management, content management and supplier management.
Currently he is working on projects related to open source ERP and content management systems with a focus on designing and developing new web application user interface architectures using model driven development techniques.