Hibernate主外键字段

时间:2015-10-15 05:41:40

标签: java hibernate jpa orm

我在数据库中有2个简单的表。他们看起来像:

T1                                      T2
ID    NUMBER     Primary key            ID    NUMBER    Primary key & Foreign key from T1
Value VARCHAR                           Value VARCHAR

T2的hibernate实体如何? 我尝试使用包含T1映射类对象的@Embeddable类来完成它,但这不起作用。 感谢。

UPD:当我需要这样的结构时的完整用例如下: 我有业务实体表,包含特定业务用户的一些数据,以及包含Id和值字段的Company表,我想创建CompanyToBEntity表,其中包含有关哪个公司可以访问哪个对象的数据。(对象是总线的任何行。实体)。

所以我认为这种结构符合这种情况。

pic更好地描述它:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以尝试 /** * Returns MAC address of the given interface name. * @param interfaceName eth0, wlan0 or NULL=use first interface * @return mac address or empty string */ public static String getMACAddress(String interfaceName) { try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) { if (interfaceName != null) { if (!intf.getName().equalsIgnoreCase(interfaceName)) continue; } byte[] mac = intf.getHardwareAddress(); if (mac==null) return ""; StringBuilder buf = new StringBuilder(); for (int idx=0; idx<mac.length; idx++) buf.append(String.format("%02X:", mac[idx])); if (buf.length()>0) buf.deleteCharAt(buf.length()-1); return buf.toString(); } } catch (Exception ex) { } // for now eat exceptions return ""; /*try { // this is so Linux hack return loadFileAsString("/sys/class/net/" +interfaceName + "/address").toUpperCase().trim(); } catch (IOException ex) { return null; }*/ } 像 -

T1映射

Unidirectional one-to-one association vi primary key association

T2映射

@Id  
@Column(name="ID")  
private Integer ID; 

如需更多参考,请访问here,该示例基于hbm.xml