Da ich mit der Lückenzeit schreibe, würde ich es begrüßen, wenn Sie auf Teile mit geringer Genauigkeit hinweisen könnten. Schließen Sie zunächst diejenigen aus, die EOL sind. Wir werden kostenpflichtige Funktionen in Betracht ziehen, diese jedoch aufgrund des Taschenproblems nicht verwenden. Die verwendete Datenbank ist aus einem dummen Grund wie "Nun, vielleicht kann Postgre verwendet werden, auch wenn es nicht angegeben ist" auf Postgre festgelegt.
** Der Betrieb wurde aufgrund von Netzwerkumgebungsproblemen nicht bestätigt. ** ** ** Bitte beachten Sie, dass weder gradle noch maven eine Verbindung zum Repository herstellen können und nicht funktionieren. Es handelt sich also um einen Vermutungsartikel ... Sie sollten in der Lage sein, Mithra Generator mit Ameise zu schlagen, aber das ist mühsam ...
ORM | Transaction | Data Model | DSL |
---|---|---|---|
○ | ※1 | ※2 | ○ |
○: Korrespondenz ×: Nicht unterstützt
――Ein Gefühl von "definiert aus den Regeln"
EmployeeSearchTest.java
//Primärschlüsselsuche
MithraManagerProvider.getMithraManager().executeTransactionalCommand(tx -> {
Employee employee = EmployeeFinder.findOne(EmployeeFineder.id().eq(BigDecimal.ZERO));
});
//Suche alle
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>
Ich bin süchtig danach oder es funktioniert nicht.
Recommended Posts