标签: bidirectional

Gae Jdo坚持一对多拥有双向导航的关系

我正在尝试使用JDO在GAE中保持一对多拥有双向导航的关系.

我手动添加ContactUser类,我希望最终Contact将有一个对父User对象的引用.

  • 如果我在保留父级之前手动配置它,我会得到一个异常: org.datanucleus.store.appengine.DatastoreRelationFieldManager.checkForParentSwitch(DatastoreRelationFieldManager.java:204)
  • User对象持久性之后,父引用不会更新.
  • Contact使用密钥从数据存储区检索对象后,不会更新父引用.

我不明白我的错误在哪里.

package test;

import java.util.ArrayList;
import java.util.List;
import javax.jdo.PersistenceManager;
import javax.jdo.PersistenceManagerFactory;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import com.google.appengine.api.datastore.Key;

public class DatastoreJdoTest extends LocalServiceTestCase {
    @Autowired
    @Qualifier("persistenceManagerFactory")
    PersistenceManagerFactory pmf;

    @Test
    public void testBatchInsert() {
        Key contactKey;
        PersistenceManager pm = pmf.getPersistenceManager();
        try {
            pm.currentTransaction().begin();
            User user = new User();
            Contact contact = …
Run Code Online (Sandbox Code Playgroud)

navigation google-app-engine bidirectional jdo

5
推荐指数
1
解决办法
5011
查看次数

Hibernate:双向一对多,一个为父对象

我正在尝试与"one"建立双向一对多关系作为父级

我有一个父母:

@Entity
public class VideoOnDemand {

   @OneToMany(cascade = CascadeType.ALL)
   @LazyCollection(LazyCollectionOption.FALSE)
   @JoinColumn(name = "video_id")
   private List<CuePoint> cuePoints = new ArrayList<CuePoint>();
}
Run Code Online (Sandbox Code Playgroud)

和一个孩子:

@Entity
public class CuePoint {

   @ManyToOne(cascade=CascadeType.ALL)
   @JoinColumn(name = "video_id", insertable = false, updatable = false)
   private VideoOnDemand video;
}
Run Code Online (Sandbox Code Playgroud)

我使用了官方Hibernate 文档(2.2.5.3.1.1)中的建议.但是,Hibernate似乎并不理解CuePoint是一个子实体,因此,当我删除CuePoint时,它会删除VideoOnDemand以及所有其他CuePoints.

我做错了什么,正确的方法是什么?

hibernate bidirectional one-to-many

5
推荐指数
1
解决办法
8966
查看次数

Android混合语言文本 - 带有RTL和LTR文本的String上的BidiFormatter

我有一个ListView自定义View我有一个TextView:

 <TextView
     android:id="@+id/textViewItemTitle"
     android:layout_width="0dp"
     android:layout_weight="1"
     android:layout_height="wrap_content"
     android:gravity="right|center_horizontal"
     android:text="title" />
Run Code Online (Sandbox Code Playgroud)

TextView包含希伯来文.

 if(!bidi.isRtl(event)){
     event = bidi.unicodeWrap(event);
 }

 holder.title.setText(String.format("%s  %s  %s", bidi.unicodeWrap(item.getStartTimeNoDate().trim()), event,
 bidi.unicodeWrap(item.getDuration().trim())));
Run Code Online (Sandbox Code Playgroud)

第一个参数是时间hh:mm:ss,second(event)是希伯来字符串,第三个是第一个.

问题: 有时候事件String包含希伯来语和英语的混合文本,就像abc-???所有文本的行为都像重力一样(并且不像我在文本视图中定义的那样),我的意思是向左缩进.

怎么解决?

java android locale bidi bidirectional

5
推荐指数
3
解决办法
5393
查看次数

ICU Layout示例呈现的文本与Microsoft Notepad和Word不同

我有一个双向文本

1002   -??? ???? ????????
Run Code Online (Sandbox Code Playgroud)

大多数编辑记事本++,记事本等显示文本,如此处所示.但是当我通过ICU处理这个文本时,数字会向右移动,然后是空格和连字符,然后是阿拉伯语.ICU的示例应用程序layout.exe也显示右侧的数字.我修改了paragraphlayout.cpp并设置了所有可能的重新排序模式,但结果仍然相同:

请在此处查看问题文本

有人可以帮助配置ICU以提供其他显示引擎的输出.

c++ bidi bidirectional icu

5
推荐指数
1
解决办法
147
查看次数

双向自引用关联

以Ryan Bates的asciicast为例:http://asciicasts.com/episodes/163-self-referential-association

他以两个User用户结束

  • :朋友
  • :inverse_friends

鉴于用户不关心是谁煽动友谊,你会想要一个简单的用户关联

  • :朋友

这包括两种关系.即,由用户发起的关系和由用户的朋友发起的关系.

那么如何实现这种双向自引用关联呢?

更新 - Josh Susser在此发表了一篇文章:http: //blog.hasmanythrough.com/2006/4/21/self-referential-through

但是,它仍然讨论has_many:sources和has_many:当真的应该有一个has_many:包含源和接收器的节点时接收.

ruby-on-rails bidirectional self-reference

4
推荐指数
1
解决办法
2349
查看次数

R中igraph的R倒数边

我正在使用R中的图形.我目前正在使用igraph,我希望能够绘制图形的双向边缘"倒数边缘".到目前为止,我已经看到可以绘制"双向"图​​而不是倒数边,例如:E(1,3)和E(3,1)可能表示为双向边< - >,但是相反,我想绘制两个平行边,一个指向另一个||的相反方向 .在Rgraphviz中存在一个选项,当绘制"情节(rEG,recipEdges ="distinct")"时会产生这种情况,但我更喜欢情节在igraph上的样子.提前致谢.

r graph bidirectional igraph nodes

4
推荐指数
1
解决办法
3480
查看次数

如何根据取代的输入的direction属性设置不同TinyMCE编辑器的方向性?

我有一个页面,其中有多个textareas将替换为TinyMCE.一些Textareas采用阿拉伯文本,一些英文文本.textareas dir根据他们应该接收的输入正确设置-attribute.

如何根据textareas设置不同编辑器的方向性?我可以为所有实例设置方向性,如下所示:

$('textarea.advanced_editor').tinymce({
    ?
    plugins : "…,directionality,…",
    directionality: "rtl",
    ?
});
Run Code Online (Sandbox Code Playgroud)

但是如何为每个编辑器设置不同的方向?

tinymce bidirectional

4
推荐指数
1
解决办法
1870
查看次数

如何在 Spring Data Neo4j 中实现双向关系?

我正在使用 Spring Data Neo4j 建模一个非常简单的用例:我想要拥有通过友谊关系连接的人员。这是我的代码(这里省略了 getter 和 setter):

@NodeEntity
public class Person {
    @GraphId
    private Long id;
    private String name;
    private String password;

    @RelatedTo(type = "FRIEND_OF", direction = Direction.BOTH)
    private Set<Person> friends = new HashSet<Person>();

    public Person() {};

    public Person(String name, String password) {
        this.name = name;
        this.password = password;
    }

    public void befriend(Person person) {
        this.friends.add(person);
    }
Run Code Online (Sandbox Code Playgroud)

最终,我使用以下方法来使用我的人员:

@Transactional
private void populateTwoPersons() {
    Person person1 = new Person("Alice", "pw1");
    Person person2 = new Person("Bob", "pw2");

    List<Person> persons = Arrays.asList(person1, …
Run Code Online (Sandbox Code Playgroud)

java bidirectional relationship neo4j spring-data

4
推荐指数
1
解决办法
1994
查看次数

如何修复spring boot一对多双向无限循环?

我正在尝试使用 spring boot 和 spring data jpa 创建一对多的双向映射,请查看以下实体

雇主实体

@Entity  
public class Employer  
{  
private Long id;  
private String employerName;  
private List<Employee> employees;  

@Id  
@GeneratedValue(strategy=GenerationType.AUTO)  
public Long getId()  
{  
    return id;  
}  
public void setId(Long id)  
{  
    this.id = id;  
}  
public String getEmployerName()  
{  
    return employerName;  
}  
public void setEmployerName(String employerName)  
{  
    this.employerName = employerName;  
}  

@OneToMany(cascade=CascadeType.ALL, mappedBy="employer")  
public List<Employee> getEmployees()  
{  
    return employees;  
}  
public void setEmployees(List<Employee> employees)  
{  
    this.employees = employees;  
}  
} 
Run Code Online (Sandbox Code Playgroud)

员工实体

@Entity  
public class …
Run Code Online (Sandbox Code Playgroud)

spring bidirectional hibernate-mapping spring-data spring-boot

4
推荐指数
2
解决办法
7569
查看次数

并行A*在C#中搜索 - 不同的路径

我正在研究一些双向A*算法.我正在寻找从头到尾,从头到尾.当第一个线程遇到来自其他线程(来自打开或关闭列表)的节点时,它会停止并返回一个路径.

但是当线程采用不同的路径并且它们不符合应有的位置时,我遇到了问题.

示例:http://i.imgur.com/ittIAlI.png

parallel-processing a-star bidirectional path-finding

3
推荐指数
1
解决办法
2555
查看次数