기본 키가없는 테이블을 생성해야합니다. 테이블에 기본 키가 없다는 것이 절대적으로 필요합니다. 도와주세요.Subsonic 기본 키가없는 테이블 생성
답변
시퀀스와 같은 것을 사용할 수없는 이유가 있습니까?
class Something {
private static final SEQUENCE seq = getDBsequence()
@id
private final long id = seq.newNumber();
private final String whateverData;
}
편집 : 나는 당신이 응용 프로그램을 다시 부팅 한 번 때문에 좀 바보였다 쓴 방법. 당신은 중복 키를 얻을거야 .. 당신은 DB에서 제공하는 시퀀스를 사용해야합니다. 미안합니다.
그 테이블은 기본 키 :
들어있는 음속을 위해 절대적으로 필요하다 다음은 SubSonic docs on conventions에서 인용 다음
기본 키 액세스에 음속 사용하려면
테이블에 대해 정의 된 기본 키가 있어야합니다. 이것은 모든 경우에 좋은 습관이며 우리는 당신의 식탁에서 어떤 일을하기 위해 필요합니다. 기본 키가 정의되어 있지 않으면 클래스가 생성되지 않습니다.
우리를 믿지 않거나 이것이 어리석은 관습이라고 생각하는 경우 - 음속은 당신을위한 것이 아닙니다.
그러나 문제는 많은 양의 데이터가 반복되어 기본 키가 될 수 없다는 것입니다. 어떤 다른 솔루션이 있습니까? –
단순한 다른 ID 열을 추가하고 응용 프로그램 논리에서 사용하지 마십시오. 그러나 Subsonic은 레코드를 구별하기 위해 이것을 필요로합니다. – TheVillageIdiot
아, @stalkerh도 그의 코멘트에 이것을 제안했습니다! – TheVillageIdiot
아담이 지적한대로 불가능합니다. 솔직하게 말해서 PK를 가질 수없는 상황 (OLAP 외부)을 생각할 수 없습니다. 또는 당신은 기존 상황에 갇혀 있습니다. 나는 그것을 파헤 칠 수 있습니다.
당신이 지적한대로 주위를 둘러보기 위해 할 수있는 일은 쿼리 도구를 사용하여 ToList <> 결과를 보낼 수 있습니다. 업데이트는 동일한 방법으로 작동해야합니다. 삽입에 대해서는 확실하지 않습니다.
- 1. DB에 의해 생성 된 기본 키가없는 Hibernate?
- 2. 기본 키가없는 Linq 삽입
- 3. 기본 키가없는 다수 Many
- 4. SubSonic 3 Class 테이블 이름 생성 문제
- 5. entity-framework 고유 키가없는 테이블
- 6. 기본 키가없는 모델의 모듈을 생성 할 수 없습니다.
- 7. Zend를 사용하여 기본 키가없는 테이블에 삽입
- 8. LINQ : 외래 키가없는 코드에서 지속적인 연결 생성
- 9. NHibernate가 기본 키가없는 테이블을 만드는 이유는 무엇입니까?
- 10. 기본 키가없는 조인 테이블에서 엔티티를 만드는 방법
- 11. 기본 키가없는 테이블의 각 레코드를 변경 하시겠습니까?
- 12. 기본 키가없는 MySQL 데이터베이스의 데이터 편집
- 13. SubSonic 2.2 클래스 생성
- 14. SubSonic 기본 키 문제
- 15. SubSonic SimpleRepository - 기본 값
- 16. 기본 키가없는 트랜잭션 복제 (고유 인덱스)
- 17. GridView의 기본 키가없는 테이블에 대한 SQL UpdateCommand
- 18. 1 차 키가없는 Fluent-NHibernate 테이블 매핑
- 19. SQL Server가 기본 키가없는 열을 자동으로 증가
- 20. MySQL LOAD DATA INFILE - 기본 키가없는 파일로드
- 21. 기본 키가없는 링크 테이블에 대한 레일스 라우팅?
- 22. C# : 기본 키가없는 데이터 집합 업데이트
- 23. SubSonic 3.0.0.3 | SimpleRepository | xml 생성
- 24. SubSonic Active Record 클래스 생성
- 25. Subsonic Strips가 테이블 이름에서 객체 이름으로 후행합니다.
- 26. 다중 기본 키 테이블에 대한 subsonic 3.0.0.3
- 27. 엔터티 프레임 워크 기본 키가없는 다 대 다 관계
- 28. 외래 키가없는 JPA 엔티티 매핑
- 29. 중복 키가없는 MySQL INSERT/UPDATE
- 30. Subsonic : 같은 열 이름 다른 테이블
어떤 버전의 아음속을 사용하고 있습니까? 저장소 또는 activerecord를 사용하고 있습니까? – TheVillageIdiot
액티브 레코드 버전 2.2 –
그러나 문제는 많은 양의 데이터가 반복되어 기본 키를 만들 수 없다는 것입니다. 다른 솔루션이 있습니까 –