小编Gun*_*nes的帖子

JPA-在非实体类中连接两个表

我是新手,试图谷歌,但我无法解决我的问题.请帮忙.

我试图在我的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,从上面的哪个类?)})

java mysql sql jpa

14
推荐指数
3
解决办法
2万
查看次数

模型更改时,EF6 Code First删除表(不是整个数据库)

我正在使用数据库迁移与Entity Framework 6进行Code First开发,而我正在使用填充了样本种子数据的新数据库.我希望能够在任何时候更改模型时使用种子数据初始化我的数据库.

问题是这样的:我没有数据库创建权限; 因此,我不能只使用DropCreateDatabaseIfModelChanges.

有没有一种方法可以以编程方式删除我的所有表,或者我每次都手动从数据库中删除它们?

c# entity-framework ef-migrations

5
推荐指数
1
解决办法
1万
查看次数

如何完全填充Ebean实体?

我正在使用Play框架,我正在尝试从我的scala代码访问Ebean实体的属性(定义为公共字段并由Play框架增强).

从游戏文档中我了解到了这一点

(2)直接Ebean字段访问(启用延迟加载)的增强仅适用于Java类,而不适用于Scala.因此,Scala源文件(包括标准Play模板)的直接字段访问不会调用延迟加载,通常会导致空(未填充)实体字段.要确保填充字段,可以(a)手动创建getter/setter并改为调用它们,或者(b)确保在访问字段之前完全填充实体.

那我该如何做(b)?我可以在调用scala之前从我的Java访问属性但是有更好/更简单的方法吗?

java scala ebean playframework-2.0

2
推荐指数
1
解决办法
656
查看次数