是的,我知道我们可以使用Java进行上转换或下转换。但是实例的类型似乎并没有真正改变,这给我带来了问题。

例如。

class Foo{
int a, b;
.. constructors, getters and setters
}

class FooDTO extends Foo {
...
}

FooDTO dto = FooDTO(1,2);
Foo parent = (Foo) dto;


在休眠状态下,保存“父对象”时,仍然认为它是DTO对象,无法保存。我真的可以将子实例变成父实例吗?

最佳答案

您可以使用休眠的save(entityName, object)方法保存“父级”。在这种情况下,entityName是“ parent”的完全限定的类名。

09-27 07:08