0

Driver クラスが 1 つあります。

 public class Driver {

    private String driverId;
    private String driverName;

    //getter and setter

}

ドライバーの毎日の運転の詳細を格納するために使用される 1 つの DriverEntry クラスと、DriverEntry クラスには、Driver オブジェクトと Date オブジェクトとして含まれる DriverEntryKey があります。では、このファイルを driver.hbm.xml ファイルにマップするにはどうすればよいでしょうか?

 public class DriverEntry {

    private DriverEntryKey key;
    private String startTime;
    private String endTime;
    //getter and setter

}

    public class DriverEntryKey implements Serializable{

    private Driver driver;
    private Date date;


}
   <class name="Driver" table="driver" >
    <id name="driverId" column="driver_id">
    <generator class="assigned"/>
    </id>
    <property name="driverName" column="prod_name" length="20"/>
    </class>


    <class name="DriverEntry" table="DriverEntry" >
    <composite-id name="key" class="DriverEntryKey">
    <key-property name="driver" type=""></key-property>
    <key-property name="date" type=""></key-property>        
    </composite-id>
    </class>

では、driver---primary-key-to-foreign-key--in--> DataEntry テーブルを維持する内部に何を入力できますか?

4

2 に答える 2

0

これはあなたが達成しようとしていることですか

<class name="DriverEntry">

<composite-id name="id" class="DriverEntryKey">
    <key-property name="driverId"/>
    <key-property name="date" type="date"/>        
</composite-id>

<property name="name"/>

<many-to-one name="driver" class="Driver">
    <column name="driverId"/>
    // all other columns
</many-to-one>
....

</class>

要件に応じて、答えを少し調整する必要があります

于 2013-10-18T09:12:12.250 に答える