我是一个java开发人员。我使用的是和。我有一个如下的类:
@Entity
@Inheritance(...)
public abstract class Feature{
@Id
@GeneratedValue
protected Long id;
...
}
现在我有很多类,如下所示:
Label.java类:
@Entity
public class Label extends Feature{
protected String str;
...
}
Point.java类:
@Entity
public class Point extends
如何基于抽象的实体类,动态地创建规则中的实体?表名必须不同。例如
// abstract entity model
class Transport {
// $name, $type and other columns
}
而创作看起来像这样:
class TransportManager {
public function registerTransport($name) {
$car = ...
// here create table $name if does not exist,
// and if it exists then just
// return Car ins
我已经使用struts2和hibernate创建了一个应用程序,它将excel文件上传到数据库并执行其他CRUD操作。然而,现在出现了一个更改要求,即用户应该能够从UI控制数据库模式,这意味着只要excel文件在数据库中有新列,用户就应该能够通过用户界面动态添加新列。
我不确定如何才能做到这一点,因为更新数据库仍然会使我的实体类保持不变。
为了说明这个问题,考虑一下这样的情况:我有一个员工的excel文件,只有两列:姓名和工资号。所以我创建了一个实体类
Class Student{
int id;
string name;
getters and setters
}
是否可以使用Fluent API (而不是注释)为现有数据库自动生成POCO类以及与单独定义的数据库的映射?与手动编写所有这些实体类不同,我发现如果它们是自动生成的,然后如果名称不正确(复数或单数)或一些关系没有正确映射等,我可以根据需要更改它们。与从头开始编写所有实体类和关系相比,这将为我节省大量时间,而且我也不太熟悉流畅的API语法。