我有两个系统,一个运行Ubutu 14.04,一个运行raspbian.当我将USB打印机连接到我的Ubuntu机器时,我可以从udevadm获得大量信息:
:~$ udevadm info -q property --export -n /dev/usb/lp2
DEVNAME='/dev/usb/lp2'
DEVPATH='/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/usbmisc/lp2'
ID_BUS='usb'
ID_MODEL='DYMO_LabelWriter_450'
ID_MODEL_ENC='DYMO\x20LabelWriter\x20450'
ID_MODEL_ID='0020'
ID_REVISION='0112'
ID_SERIAL='DYMO_DYMO_LabelWriter_450_09041413125694'
ID_SERIAL_SHORT='09041413125694'
ID_TYPE='printer'
ID_USB_DRIVER='usblp'
ID_USB_INTERFACES=':070102:'
ID_USB_INTERFACE_NUM='00'
ID_VENDOR='DYMO'
ID_VENDOR_ENC='DYMO'
ID_VENDOR_ID='0922'
MAJOR='180'
MINOR='2'
SUBSYSTEM='usbmisc'
USEC_INITIALIZED='873171356'
Run Code Online (Sandbox Code Playgroud)
但是当我在另一个系统(raspbian)上执行相同的命令时,我几乎得不到任何信息:
:~$ udevadm info -q property --export -n /dev/usb/lp0
DEVNAME='usb/lp0'
DEVPATH='/devices/platform/bcm2708_usb/usb1/1-1/1-1.4/1-1.4:1.0/usbmisc/lp0'
MAJOR='180'
MINOR='0'
SUBSYSTEM='usbmisc'
UDEV_LOG='3'
Run Code Online (Sandbox Code Playgroud)
在第二个(raspbian)系统上,当我连接它时,我可以在syslog中看到有关设备的信息:
Jun 3 17:24:06 raspberryPi kernel: [ 2517.897717] usb 1-1.4: new full-speed USB device number 9 using dwc_otg
Jun 3 17:24:06 raspberryPi kernel: [ 2518.001031] usb 1-1.4: New USB device found, idVendor=0922, idProduct=0020
Jun 3 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Jackson来(de)将我的JPA实体序列化到JSON或从JSON序列化,以便通过我们的API发布实体状态.FWIW我正在使用hibernate作为JPA提供程序.
我遇到的问题可以用一个简单的一对多的Person to Address示例来说明,如下所示:
@Entity
@Table(name="Person")
public class Person implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
// getters & setters
}
@Entity
@Table(name="Address")
public class Address implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String addressStr;
@ManyToOne
@JoinColumn(name="personId")
private Person person;
// getters & setters
}
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够接受诸如此类的JSON来创建地址请求:
{
"personId": 1,
"addressStr": "123 Somestreet. Fooville, AK. 11111"
}
Run Code Online (Sandbox Code Playgroud)
并使用ObjectMapper创建我的Address实例并保持它.但是,我不知道你有什么方法可以同时拥有与实体的映射关系和它的外键的setter.
非常感谢任何想法或指导!
我有一个看起来像这样的页面:
<div data-role="view" id="side-root" data-title="Check-Boxes" data-model="myViewModel">
<ul data-title="People" data-role="listview" data-bind="source: dsPeople" data-template="person_list_item" data-style="inset"></ul>
</div>
<script id="person_list_item" type="text/x-kendo-template">
<label>
<span data-bind="text: firstName"></span> <span data-bind="text: lastName"></span>
<input type="checkbox" data-bind="checked: isChecked, click: clickHandler"/>
</label>
</script>
Run Code Online (Sandbox Code Playgroud)
现在,绑定到isChecked字段的MVVM正常工作,但从不调用clickHandler.如果我从data-bind值中删除"checked:isChecked"绑定,则会调用clickHandler.
我也尝试为复选框设置数据绑定,如:
data-bind="checked: isChecked, events: { click: clickHandler }"
Run Code Online (Sandbox Code Playgroud)
具有相同的行为.
这是设计,还是我错误配置了什么?
谢谢
data-binding ×1
java ×1
jpa ×1
jpa-2.0 ×1
json ×1
kendo-mobile ×1
kendo-mvvm ×1
kendo-ui ×1
linux ×1
raspbian ×1
udev ×1
usb ×1