- Describe a build system in Hybris? What does happen during build, init, update?
- What type of interceptors do you know that work with model in Hybris?
- Describe the event system in Hybris
- How to import data into Hybris?
- Describe how CMS is implemented in Hybris.
- What are restrictions in Hybris?
- Hybris provides a validation framework. How does it work?
- Hybris uses Spring to create application/web contexts. Describe what level of contexts do we have in Hybris and what is the hierarchy of them.
- What are catalogs in Hybris? Why do we need them? What types of catalogs do you know? What types are catalog-aware?
- Describe the concept of add-ons? Why we need them?
- Have you ever worked with order fulfillment? What steps are needed to modify the order fulfillment?
- What warehouse strategies do you know?
- Hybris offers several "hooks" that you can use to perform a business logic. What type of hooks do you know?
- Describe for what the Solr server is used. What are partial/full updates? Where the Solr is hit during browsing the storefront? What are Solr cores?
- What are the necessary software layers in a hybris application? (DAO, Service, Facade, Controller)?
- What do you use for populating data and converting between models and DTOs? (populator and converter)
- Do you call the populator directly in the code?
- What is the proper way to define a DTO? (define in xml)
- How do you define data types/entites in Hybris? (items.xml)
- How do you define collections in items.xml?
- How do you define relations between models? (items.xml)
- What do you use to define email templates in Hybris? (velocity template)
- Which mode is used in transactions in Hybris? (READ_COMMITED)?
- How to add new sample data to the Accelelator? (via impex)
- You want to have optional impexes in HAC update. How do you implement it? (core system setup, impex)
- What is the naming convention for a table containing localizable attributes? (lp suffix)
- What is deployment tag for in items.xml? (defining a table for your type)
- What happens if you don't define a deployment table for a new type?
- Can you nest transactions in hybris? (transactions are merged into one)
- How can you run a cronjob defined in hybris? (backoffice, ant runcronjob)
- Explain the difference between dynamic and non-dynamic enums in Hybris.
- How do you define a new top navigation bar?
- What are content slots and components?
- Name the types of content slots? (for page, for template)
- What is the difference between ant all and ant clean all?
- Which build system is used by Hybris?
- What is HMC?
- What is Backoffice?
- Explain the hierarchy between basestore and storefront.
- How many storefronts can have a single hybris instance?
- What is used for importing data in Hybris? (impex importer, spring integration)
- Explain what is impex.
- What does ant initialize do?
- How do you prepare your local hybris instance for unit tests? (ant yunitinit)
- What are tenants in Hybris?
- What are @UnitTest and @IntegrationTest annotations for?
- What is Jalo layer in Hybris and should you use it?
- What is ServiceLayer in Hybris?
- What are catalog versions in hybris?
- Name a few types whch are catalog aware.
- How are media stored in Hybris?
- Which framework is used for indexation in Hybris?
- What is an index in Hybris?
- What are solr cores and what types of cores there are?