考虑这种情况.
有地块,有些是住宅用地,有些是商业用地.
还有业主.但是业主只能购买一块地块,它可以是住宅或商业用途.
所以,这是我的代码.
@Entity
@Table(name = "PLOT")
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Plot {
private int id;
private String number;
private List<Owner> owners = new ArrayList<>();
// getters and setters...
}
@Entity
@Table(name = "RESIDENTIAL_PLOT")
@PrimaryKeyJoinColumn(name = "PLOT_ID")
public class ResidentialPlot extends Plot {
// Some fields
}
@Entity
@Table(name = "COMMERCIAL_PLOT")
@PrimaryKeyJoinColumn(name = "PLOT_ID")
public class CommercialPlot extends Plot {
// Some fields
}
@Entity
@Table(name = "OWNER")
public class Owner {
private int id;
private String …Run Code Online (Sandbox Code Playgroud) 我试图实现一个按钮,其文本有两个不同的字体系列.
我认为,可以使用HTML实现,如本页所述. http://docs.oracle.com/javase/tutorial/uiswing/components/html.html
我已经尝试了以下代码,但它不起作用.
JButton button = new JButton("<html>Hello <font family=Serif>World</font></html>");
Run Code Online (Sandbox Code Playgroud)
可能是font标签属性family错了!
我现在使用Hibernate ORM已经有一年了,而c3p0已经使用了几个月.我在网上看过,c3p0是一个JDBC连接和语句池库,它增强了JDBC驱动程序.
但是,我想知道,它究竟在哪里?
作为参考,这是JDBC-ODBC桥的原理图.

现在,c3p0取代了JDBC API?
或者它与JDBC API一起使用一些增强类而不是传统的JDBC API类?
如果它不是,它的作用和它在这个原理图中的位置,甚至不在这个原理图中?
请详细说明你知道的C3P0!
我知道,使用反射 API,我们可以通过存储在字符串中的名称来调用方法。
但是,反射 API 不能用于高性能应用程序。在我的应用程序中,方法将以非常高的速度被调用。所以,我不能使用反射 API。
那么,反射 API 的替代方案是什么?
我做了研究,发现可以使用 cglib 和其他代码生成库。
但是,我没有找到任何通过存储在字符串中的名称来调用方法的示例。
使用反射替代方案的示例也很好。
更新: 实际上我正在实现一些主从通信 API。其中,slave 将远程调用 master 方法。而且,方法调用的速率非常高(每秒大约 50 次方法调用)。因为,主机不断轮询从机以获取任何响应。那么,我应该在如此高的调用率下进行反思吗?