Étant donné que j'écris en utilisant le temps d'intervalle, je vous serais reconnaissant si vous pouviez indiquer les parties avec une précision médiocre. Tout d'abord, excluez ceux qui sont EOL. Nous considérerons les fonctions payantes, mais nous ne les utiliserons pas réellement, en raison du problème des poches. La base de données utilisée est fixée à Postgre pour une raison stupide telle que "Eh bien, peut-être que Postgre peut être utilisé même s'il n'est pas spécifié."
** Le fonctionnement n'a pas été confirmé en raison de problèmes d'environnement réseau. ** ** Veuillez noter que ni gradle ni maven ne peuvent se connecter au référentiel et ne fonctionneront pas, c'est donc un article de supposition ... Vous devriez pouvoir frapper Mithra Generator avec une fourmi, mais c'est gênant ...
ORM | Transaction | Data Model | DSL |
---|---|---|---|
○ | ※1 | ※2 | ○ |
○: Correspondance ×: non pris en charge
――Un sentiment de "défini à partir des règles" --Une configuration qui produit tout à partir de XML, non seulement la table DDL mais également l'index DDL est générée en fonction de la définition de XML --Signe de retard d'évaluation ressenti à partir de DSL
EmployeeSearchTest.java
//Recherche de clé primaire
MithraManagerProvider.getMithraManager().executeTransactionalCommand(tx -> {
Employee employee = EmployeeFinder.findOne(EmployeeFineder.id().eq(BigDecimal.ZERO));
});
//Rechercher tout
MithraManagerProvider.getMithraManager().executeTransactionalCommand(tx -> {
EmployeeList list = new EmployeeList(EmployeeFiner.all());
});
Employee.xml
<MithraObject
objectType="transactional"
xmlns:xsi="http://www.w3.org/2001/XML-Schema-instance"
xsi:noNamespaceSchemaLocation="mithraobject.xsd">
<PackageName>jp.co.qualsyite.</PackageName>
<ClassName>Employee</ClassName>
<DefaultTable>employee</DefaultTable>
<Attribute
name="id"
javaType="java.util.BigDecimal"
columnName="id"
primaryKey="true"
primaryKeyGeneratorStrategy="SimulatedSequence">
<SimulatedSequence
sequenceName="employee"
sequenceObjectFactoryName="jp.co.qualysite.ObjectSequenceFactory"
hasSourceAttribute="false"
batchSize="1"
initialValue="0"
incrementSize="1"/>
</Attribute>
<Attribute name="firstName" javaType="java.lang.String" columnName="first_name" nullable="false" maxLength="60" />
<Attribute name="middleName" javaType="java.lang.String" columnName="middle_name" nullable="false" maxLength="60" />
<Attribute name="lastName" javaType="java.lang.String" columnName="last_name" nullable="false" maxLength="60" />
<Attribute name="from" javaType="java.util.Date" columnName="from" nullable="false" />
<Attribute name="thru" javaType="java.util.Date" columnName="thru" nullable="false" />
<Attribute name="in" javaType="java.util.Date" columnName="in" nullable="false" />
<Attribute name="out" javaType="java.util.Date" columnName="out" nullable="false" />
<Relationship
name="posts"
relatedObject="Post"
cardinality="one-to-many">
this.id = Post.employeeId
</Relationship>
</MithraObject>
J'en suis accro ou ça ne marche pas.
Recommended Posts