我是新手,试图谷歌,但我无法解决我的问题.请帮忙.
我试图在我的POJO类PersonC中映射两个实体:PersonA和Person
@Entity
class PersonA{
String sample_field;
}
@Entity
class Person{
String id;
String name;
}
Run Code Online (Sandbox Code Playgroud)
以上两个是jpa的实体.
现在我想将它们合并到一个pojo类中.
class PersonC
{
Strind id;
String address;
}
Run Code Online (Sandbox Code Playgroud)
尝试下面的代码,但当我尝试获取地址/外键字段时,它不起作用.
@SqlResultSetMapping(name="PersonC",
classes = {
@ConstructorResult(targetClass = PersonC.class,
columns = {@ColumnResult(name="name")
, @ColumnResult(name="address")
)}
Run Code Online (Sandbox Code Playgroud)
我应该在哪里定义@SqlResultSetMapping,从上面的哪个类?)})
我正在使用数据库迁移与Entity Framework 6进行Code First开发,而我正在使用填充了样本种子数据的新数据库.我希望能够在任何时候更改模型时使用种子数据初始化我的数据库.
问题是这样的:我没有数据库创建权限; 因此,我不能只使用DropCreateDatabaseIfModelChanges.
有没有一种方法可以以编程方式删除我的所有表,或者我每次都手动从数据库中删除它们?
我正在使用Play框架,我正在尝试从我的scala代码访问Ebean实体的属性(定义为公共字段并由Play框架增强).
从游戏文档中我了解到了这一点
(2)直接Ebean字段访问(启用延迟加载)的增强仅适用于Java类,而不适用于Scala.因此,Scala源文件(包括标准Play模板)的直接字段访问不会调用延迟加载,通常会导致空(未填充)实体字段.要确保填充字段,可以(a)手动创建getter/setter并改为调用它们,或者(b)确保在访问字段之前完全填充实体.
那我该如何做(b)?我可以在调用scala之前从我的Java访问属性但是有更好/更简单的方法吗?