We have seen how WaveMaker makes it easy to build JavaScript applications. The primary function of these applications is almost always to find, display, edit, update, create, and/or delete data of some form or another. A commonly used data source is relational databases.
Databases work particularly well with WaveMaker. The structure of the data is well defined. This enables WaveMaker to generate types directly from the database schema. The operations allowed by a relational database are limited to what is referred to as CRUD (Create, Read, Update, and Delete). Combined with the type information, Studio can then generate fully-functional database forms that users can customize.
In this chapter we will look at how databases are used in WaveMaker applications. We'll start with the generated hibernate data model. The most common way to use the data model is with the live panels generated by dragging a database type from the palette. We'll dissect these generated...