Tag: 数据绑定

从EnitityManager获取所有映射的实体

我有一段维护代码,应该在特定时间点为某个用户授予选择权限: grant select on A_DB.A_TABLE to READ_ONLY_USER; 我想为所有表格做这个。 我可以使用Oracle中的select * from tab或在MySQL中show tables来获取完整列表,然后继续这样做。 但是因为我手头已经有了javax.persistence.EntityManager对象,所以我想知道是否有另一种方法来获取所有映射的实体,管理器知道(我正在使用Hibernate)。

序列化为XML时忽略父类

当您在子类的List上有@XmlElement时,是否有JAXB注释忽略父类? 只是为了澄清 – 我想知道是否有一种比将所有父类getter / setter标记为瞬态更好的方法,然后必须返回子类并添加getter / setter并将其注释为XmlElements 一个例子: public class GenericHelper { String name=””; String dates=””; String roleName=””; String loe=””; @XmlTransient public String getName() {return name;} public void setName(String name) {this.name = name;} @XmlTransient public String getDates() {return dates;} public void setDates(String dates) {this.dates = dates;} @XmlTransient public String getRoleName() {return roleName;} public void […]

如何有效地使用绑定框架

我一直在使用绑定框架一段时间了,我想知道你是如何处理这种情况的。 你有一份报纸有一些属性,如 (字符串)标题 (布尔)发表 (日期)发布日期 在您的视图中,您有一份报纸列表,而不是可以同时编辑。 这意味着您可以在单个请求中更改所有新闻文件的标题或其所有“已发布”状态。 问题是,当我们使用绑定框架时,​​您将编辑报纸的数据,就像您在数据库中编辑数据一样…将每个值绑定到一个字段,彼此独立。 但是……我想做的是,当我发布报纸时,发布日期更新到当前日期。 我可以肯定在表单上放置一个publishmentDate字段,甚至是设置为当前日期的隐藏字段……但这既不干净也不安全。 我认为最好有一个动作publish()将标志设置为true,但也更新publishmentDate(如果需要,还可以更新其他逻辑……) 我只是想知道你是如何处理的? 我已经看到并考虑过不同的方法: 1)有时我们将新参数绑定到现有的持久ORM实体。 这意味着我们在绑定之前检索实体,以便将值绑定到现有的“已填充”实体对象。 这有时被称为“保护实体”因此,知道是否必须启动“发布操作”的唯一方法是将旧字段与新字段进行比较,以便了解它是否已编辑以及在哪个方向上进行(false – > true = publish)可以使用ORM监听器(如@PostLoad,Hibernate Interceptor / EventListener或其他任何东西),以便保留这些“绑定前”值。 这很好用,但在车辆上启动发布操作非常“奇怪”,而绑定已经将已发布的标志设置为true。 2)可以做几乎相同的事情,但是使用另一个标志……例如,表示用户希望发布报纸的标志。 因此,您无需与之前的值进行比较,只需检查用户是否希望发布报纸然后启动操作…(此次启动操作时,实际发布的标志仍为= false。 ..) 问题是,当您使用绑定框架时,​​您希望在已查看已发布的报纸的视图上检查已发布的复选框。 因此,如果绑定属性现在已发布_wish,则必须将其设置为值,否则所有复选框将始终未选中…这意味着在显示视图之前,您将执行类似published_wish = published的操作。希望标志不会被持久化,但我看到一些情况下“愿望”必须坚持,因此不需要做发表_wish =已发表 3)使用空的非持久化实体进行绑定,然后将此非持久化实体的值重新复制到真实持久化对象。 因此,当您将值从一个对象重新复制到另一个对象时,您可以启动所需的任何操作,自定义所有内容……但是重新复制所有这些参数有点重… 可能还有其他方法…… 你会怎么做? 所以它不仅运作良好,但它也优雅,可维护 ……我在这里看不到任何完美的解决方案

如何绑定List(一次或多次)?

我按照Presentation Model模式编写了一些屏幕。 我将一些Beans存储在ArrayList 由于AbstractTableModel ,我将在JTable显示此List的内容 我还希望在combobox(表单中) 和其他一些 JList 中同时显示此列表中的一些记录 这三个屏幕(及其模型)彼此独立 如何管理我的列表中添加{一个或多个} /删除{一个或多个}并查看“实时”中的更改? 我即将编写自己的ObservableList或围绕EventDispatcher实现…你怎么看? PS: 我知道在C#中BindingList有助于实现这一目的,Java呢? 由于PropertyChangeSupport ,我已经能够显示每个bean的更新。

JAXB无休止的数据结构,递归绑定?

在开始一个项目之前,我想在这里找到一个简短的问题。 如果我有这样的结构: a元素可以容纳a元素,这无休止地深入。 我只是写一个A类然后给它一个List作为成员吗? JAXB会自动完成魔术吗? 或者这种结构不可能?

将JSON子对象属性绑定到Jackson中的Java对象字段

我有一个JSON对象,说: { “foo”: { “bar”: 1 }, “baz”: 2 } 我想将它绑定到Java对象,如: @JsonIgnoreProperties(ignoreUnknown = true) public class Foo { private int bar; @JsonProperty(“baz”) private int baz; } 如何将foo.bar的值从JSON设置为Foo Java对象中的bar字段? 我尝试使用@JsonProperty(“foo.bar”)注释该字段,但它不能像那样工作。

GWT的最佳数据绑定解决方案

你有没有使用GWT的众多半生不熟的数据绑定解决方案之一? 如果是这样,它的效果如何? 我想停止为GWT滚动我自己的绑定,但是在数据绑定空间中没有明显的赢家。 我更愿意使用未来的东西,例如GWT孵化器,但那里还没有。 我使用GWTDesigner并喜欢它,但它似乎也没有解决方案。 它是一个非常基本的缺失function。 你知道GWT团队是否计划增加对此的支持? 在那种情况下,也许我会等。 谢谢

Android数据绑定NoSuchMethodError

我无法将我的项目设置为使用Android数据绑定。 这是我的build.gradle : apply plugin: ‘com.android.databinding’ buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.5.0-beta2’ classpath “com.android.databinding:dataBinder:1.0-rc4” } } android { … dataBinding { enabled = true } compileSdkVersion 21 buildToolsVersion “20.0.0” … } 当我构建时,我收到此错误: [数据绑定插件]:无法设置数据绑定 java.lang.NoSuchMethodError:android.databinding.tool.LayoutXmlProcessor。(Ljava / lang / String; Ljava / util / List; Landroid / databinding / tool / writer / […]

JavaFX中与ObjectBinding的双向绑定

我有一个简单的bean,它有一些相互关联的属性。 例如,这个bean有一个叫做discountRate的属性,另一个叫做discountValue 。 discountRate是应用于销售的折扣百分比(%)。 discountValue是应用于销售的折扣价值($)。 由于用户可以通知百分比或值,并且我需要在数据库中存储这两个值,因此JavaFX双向绑定可以解决问题,但是,正如您可以想象的那样,这些值是相关的但不相同。 我尝试解决这个问题,在双方创建绑定: public class ExampleBean{ private ObjectProperty discountValue; private ObjectProperty discountRate; public BigDecimal getDiscountvalue() { return discountValueProperty().getValue(); } public void setDiscountValue(BigDecimal discountvalue) { this.discountValueProperty().set(discountvalue); } public ObjectProperty discountValueProperty() { if(discountValue==null){ discountValue=new SimpleObjectProperty(new BigDecimal(“0.00”)); discountRate=new SimpleObjectProperty(new BigDecimal(“0.00”)); configureDiscountBinding(); } return discountValue; } private void configureDiscountBinding(){ discountValue.bind(Bindings.createObjectBinding(new Callable() { @Override public BigDecimal […]

Basic Spring MVC数据绑定

我正在学习Spring MVC,我到处寻找一个基本的控制器来查看数据绑定,但我没有尝试过任何工作。 我可以将视图发布回控制器,我可以在那里看到带有属性的pojo,但每当我尝试将该对象添加到模型时,我什么也得不到。 这是我到目前为止: 调节器 @Controller public class HomeController { @RequestMapping(value = “/”, method = RequestMethod.GET) public String home(Model model) { model.addAttribute(new Person()); return “home”; } @RequestMapping(value=”/about”, method=RequestMethod.POST) public void about(Person person, Model model) { model.addAttribute(“person”, person); } } 我要绑定的类 public class Person { private String _firstName; private String _lastName; private Date _Birthday; //Set public […]