0

JBOSS サーバーで Hibernate + HSQL を使用しています。別のクラスで表される ID を持つオブジェクトを saveOrUpdate() する必要があります。

public class RideId implements java.io.Serializable {

    private int beginPop;
    private int endPop;
    private String requestUser;

public RideId() {
}

public RideId(int beginPop, int endPop, String requestUser) {
    this.beginPop = beginPop;
    this.endPop = endPop;
    this.requestUser = requestUser;
}
...

したがって、「RideID」はエンティティ「Ride」の ID です。

public class Ride implements java.io.Serializable {

private RideId id;
private User userByRequestUser;
private User userByAcceptUser;
private Pop pop;
private Boolean rideStatus;

public Ride() {
}

public Ride(RideId id, User userByRequestUser, Pop pop) {
    this.id = id;
    this.userByRequestUser = userByRequestUser;
    this.pop = pop;
}

public Ride(RideId id, User userByRequestUser, User userByAcceptUser,
        Pop pop, Boolean rideStatus) {
    this.id = id;
    this.userByRequestUser = userByRequestUser;
    this.userByAcceptUser = userByAcceptUser;
    this.pop = pop;
    this.rideStatus = rideStatus;
}
...

Ride 型の新しいオブジェクトを saveOrUpdate() するにはどうすればよいですか?

みんなありがとう、私の英語でごめんなさい!

4

1 に答える 1

0

それは簡単です。最初に new を作成し、それを newにRideId割り当てて、.RidesaveOrUpdateRide

RideId id = new RideId(1, 2, "someuser");
Ride ride = new Ride(id, ...);
session.saveOrUpdate(ride);
于 2013-04-09T09:50:20.350 に答える