Problème intégration d'un modèle

Bonjour,

Je suis actuellement en train d’essayer de relier mes vues et actions d’un module de test, à un modèle défini mais quand je build et run l’app le modèle ne s’affiche pas dans la liste des modèles.

Voici les fichiers :

Mail.java

package com.axelor.mail.db;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "CUSTOM_MAIL")
public class Mail {

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  private String mail;
  private boolean archived;

  public Long getId() {
    return id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getMail() {
    return mail;
  }

  public void setMail(String mail) {
    this.mail = mail;
  }

  public boolean isArchived() {
    return archived;
  }

  public void setArchived(boolean archived) {
    this.archived = archived;
  }
}

Le fichier de domains : Mail.xml

<domain-models xmlns="http://axelor.com/xml/ns/domain-models" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5_2.xsd">

  <module name="module-mail" package="com.axelor.mail.db">
    <entity name="Mail" cacheable="true" repository="default">
      <string name="mail" title="Mail" required="true"/>
    </entity>
  </module>

</domain-models>

Une vue form Mail.xml

<object-views xmlns="http://axelor.com/xml/ns/object-views" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.4.xsd">

  <form name="mail-form" title="Mail" model="com.axelor.mail.db.Mail">
    <field name="mail"/>
  </form>

</object-views>

Le menu : Menu.xml

<object-views xmlns="http://axelor.com/xml/ns/object-views" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.4.xsd">

    <menuitem name="menu-mail-test" order="-75" title="Mail test" icon="fa-envelope" icon-background="#000000"/>

    <menuitem name="menu-mail-view" parent="menu-mail-test" title="Mails test" action="action.mail.view"/>

    <menuitem name="menu-mail-view-sub" parent="menu-mail-view" title="Mails submenu test" action="action.mail.view.sub"/>

    <action-view name="action.mail.view" model="com.axelor.mail.db.Mail" title="Mail">
        <view type="form" name="mail-form"/>
        <view type="grid" name="mail-grid"/>
    </action-view>

    <action-view name="action.mail.view.sub" model="com.axelor.mail.db.Mail" title="Mail Sub">
        <view type="form" name="mail-form"/>
        <view type="grid" name="mail-grid"/>
    </action-view>

</object-views>

Et la ligne ajoutée dans le fichier persistence.xml :

<class>com.axelor.mail.db.Mail</class>

Le module est bien intégré dans les dépendances du build.gradle et il est inclu dans le settings.gradle également.

Au premier lancement de l’app après le build avec une BDD neuve, la table custom_email se créée.

Mais le modèle n’est pas listé et n’est pas accessible dans les modifications à partir de l’UI.

Et voici l’arborescence

cap4

J’utilise AOP Demo en 5.4 , Java 8.